2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
La cantitatea de ore care a trecut de micul intenționând să picteze o casă în el Etch A Sketch (o telesketch, cum se cunoaște în Spania). Totul este bine până când intenționez să fac diagonalele tehnologiei.
Cum se poate vedea în a doua imagine, această versiune digitală a Etch A Sketch nu soluționează problema de diagonale, dar ne permite să continuăm intenționat!
Pasul 1: Materiale Utilizate
Pantalla TFT de Seeedstudio
Arduino Uno
Dos potenciómetros de 10K
Un interruptor
Una cajilla (în acest caz, impresă în 3d, dar orice casetă vale)
O pila de 9V și conectorul tău (sin foto)
Pasul 2: Montaj
Conectar 3 cables a cada potenciómetro y pelar el extemo contrario pentru conectarlo direct la Arduino.
Cablul central al potențiatorilor este unul la A5 și altul la A4
El de la derecha de cada potenciómetro va al pin 5V și el de la stânga la orice pin GND (dacă potențioarele se vor reveni pe ecran, se va schimba cablul de 5V a GND del potenciómetro.
La pila de 9V se conectează la pin Vin și la orice pin GND cu inetrruptorul intercalat în cablul care va a Vin
O dată când toți am câștigat toate cablurile, pincha ecranului în arduino pillando los cables. (Si, es un poco chapuza, pero te evita face un "shield" pentru conectarea ecranului și a Arduino).
Pasul 3: Cod
Primul lucru pe care îl faci este să cobori la bibliotecă pentru ecran:
El programa del Etch a Sketch está basado en el ejemplo "paint" care vine în bibliotecă de pe ecran.
Este es codul:
// Aplicație Paint - Demonstrați atât TFT, cât și ecranul tactil # includ
#include
#include
int potpinlr = 4; // pin analogic folosit pentru conectarea potențiometrului
int potpinud = 5; int valr; // variabilă pentru a citi valoarea din pinul analogic int valud;
configurare nulă ()
{Tft. TFTinit (); // init bibliotecă TFT TFT_BL_ON; // aprindeți lumina de fundal Serial.begin (9600); } void loop () {valr = analogRead (potpinlr); // citește valoarea potențiometrului (valoare între 0 și 1023) valr = hartă (valr, 0, 1023, 240, 0); // scalați-l pentru a-l utiliza cu servo (valoare între 240 și 0) valud = analogRead (potpinud); // citește valoarea potențiometrului (valoare între 0 și 1023) valud = hartă (valud, 0, 1023, 0, 320); // scalați-l pentru a-l utiliza cu servo (valoare între 0 și 320) Tft.fillCircle (valr, valud, 3, RED); Serial.print („dreapta stânga”); Serial.println (valr); Serial.print („sus în jos”); Serial.println (valud); întârziere (10); }
Pasul 4: La Cajilla
Cu mult îngrijit și pegament calient poner totul la ansamblu în cajilla și cerrarlo.
Se poate folosi o cutie de bomboane, un Tupperware sau orice alt tip de învălmășeală mică care să cortarem pentru colocarul întrerupătorului, ecranului și dosarelor potențiale.
Dacă ai o impresoare 3D, poți să-mi scapi aici: