Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
La cantidad de horas que habré pasado de pequeño aimando pintar una casita en el Etch A Sketch (o telesketch, como se conocía en España). Todo iba bien hasta que intentba hacer las diagonales del techo.
Como se puede ver en la segunda imagen, esta versión digital del Etch A Sketch no soluciona el problem de las diagonales, bet permite seguir ketinimai!
1 žingsnis: „Materiales Utilizados“
„Pantalla TFT de Seeedstudio“https://www.seeedstudio.com/2-8-TFT-Touch-Shield-V…
Arduino Uno
Dozė 10K
Nepertraukėjas
Una cajilla (en este caso, impresa en 3d, pero cualquier caja vale)
Una pila de 9V y su conector (sin foto)
2 žingsnis: Montaje
„Conectar 3“kabeliai, skirti potencialiam ir galutiniam el.
El kabelis central de los potenciómetros va uno a A5 y el otro a A4
El de la derecha de cada potencmetro va al pin 5V y el de la izquierda a cualquier pin GND (si los potenciómetros se mueven al revés en la pantalla, cambiar el cable de 5V a GND del potenciómetro).
„9 V“jungtis su „Vin“ir „Cualquier“kaiščiu „GND con el inetrruptor intercalado en el cable que va a Vin“.
Una vez que tengas todos los kabeliai puestos, pincha la pantalla en el arduino pillando los kabeliai. (Si, es un poco chapuza, pero te evita hacer un "shield" para conectar la pantalla y el Arduino).
3 žingsnis: Código
Pirmasis que tienes que hacer ir bajarte la librería para la pantalla:
„El“programa „Etch“ir „Sketch“yra basado ir el. „Paint“que viene en la librería de la pantalla.
Este es código:
// Dažų taikymas - pademonstruokite ir TFT, ir jutiklinį ekraną#
#įtraukti
#įtraukti
int potpinlr = 4; // analoginis kaištis, naudojamas potenciometrui prijungti
int potpinud = 5; int valr; // kintamasis norint nuskaityti vertę iš analoginio kaiščio int valud;
negaliojanti sąranka ()
{Tft. TFTinit (); // init TFT biblioteka TFT_BL_ON; // įjungti foninę lemputę Serial.begin (9600); } void loop () {valr = analogRead (potpinlr); // skaito potenciometro reikšmę (vertė tarp 0 ir 1023) valr = map (valr, 0, 1023, 240, 0); // išplėsti mastelį, kad galėtumėte jį naudoti su servo (reikšmė tarp 240 ir 0) valud = analogRead (potpinud); // skaito potenciometro reikšmę (vertė nuo 0 iki 1023) valud = map (valud, 0, 1023, 0, 320); // mastelis, kad jį būtų galima naudoti su servo (vertė nuo 0 iki 320) Tft.fillCircle (valr, valud, 3, RED); Serial.print („dešinė kairė“); Serijinis.println (valr); Serial.print („aukštyn žemyn“); Serial.println (valud); vėlavimas (10); }
4 žingsnis: La Cajilla
Con mucho cuidado y pegamento caliente poner todo el conjunto en la cajilla y cerrarlo.
Jei norite naudoti bombas, naudokite „Tupperware“arba „cualquier otro envase pequeño que cortaremos para colocar el interruptor, la pantalla y los dos potencimetros“.
Jei norite pamatyti 3D vaizdą, sužinokite, kaip tai padaryti: