Cuprins:

: 6 pași (cu imagini)
: 6 pași (cu imagini)

Video: : 6 pași (cu imagini)

Video: : 6 pași (cu imagini)
Video: CEI 6 PAȘI DINTRE VIAȚĂ ȘI MOARTE - VASILE VLAȘIN - iTHINK cu IUSTI FUDULU 2024, Noiembrie
Anonim
Imagine
Imagine

Pasul 1: Piese și instrumente

Piese și instrumente
Piese și instrumente
Piese și instrumente
Piese și instrumente

Piese: ~ 2 x Servomotoare - Magazin local de electronice ~ 4 x LDR - Magazin local de electronice ~ 4 x rezistențe 10k - Magazin local de electronice ~ Arduino Uno - Sparkfun.com ~ 2 x 50k Rezistor variabil - Magazin local de electronice Instrumente: ~ Fier de lipit - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Magazin local de electronice Toate piesele vă vor costa mai puțin de 30 $ (Cu excepția arduino și toate instrumentele)

Pasul 2: Construiți circuitul

Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul

Circuitul este destul de simplu conectați cele patru LDR la pinii analogici 0, 1, 2 și respectiv 3 printr-un rezistor de 10 k. Conectați cele două servouri la pinii digitali 9 și respectiv 10. Conectați cele două rezistențe variabile la pinii analogici 4 și 5. a Uită-te la imaginile pe care le ajută cu adevărat. Vezi ultima imagine pentru schema circuitului (s-ar putea să fie cea mai proastă pe care ai văzut-o vreodată).

Pasul 3: Construiți ansamblul senzorului

Construiți ansamblul senzorului
Construiți ansamblul senzorului
Construiți ansamblul senzorului
Construiți ansamblul senzorului
Construiți ansamblul senzorului
Construiți ansamblul senzorului

Pentru a construi ansamblul senzorului, luați două bucăți dreptunghiulare de carton, tăiați o fantă lungă prin mijlocul primei bucăți de carton. bandă. Ar trebui să arate ca o cruce 3D cu 4 secțiuni.. Trebuie să plasăm cele patru LDR-uri în aceste patru secțiuni ale crucii. Vedeți imaginile pe care le ajută cu adevărat.

Pasul 4: configurați-l

Configurați-l
Configurați-l

Găsiți o bază (sticla Nescafe în cazul meu) și lipiți-vă pumnul servo de el, apoi la rotorul primului servo conectați al doilea servo. La rotorul celui de-al doilea servo conectați ansamblul senzorului pe care l-am făcut mai devreme. scoateți-l la soare și ar trebui să se alinieze automat la soare. Dacă în interior se va alinia la cea mai strălucitoare sursă de lumină din cameră. Uitați-vă la imaginile pe care le ajută cu adevărat.

Pasul 5: Codul

Iată codul robotului solar de urmărire: #include // include Servo library Servo horizontal; // servo orizontal int servoh = 90; // stand servo orizontal Servo vertical; // vertical servo int servov = 90; // servo vertical // conexiuni pin LDR // nume = analogpin; int ldrlt = 0; // LDR sus stânga int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR jos stânga int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // conexiuni servo // nume.attacht (pin); horizontal.attach (9); vertical.attach (10); } void loop () {int lt = analogRead (ldrlt); // sus stânga int rt = analogRead (ldrrt); // sus dreapta int ld = analogRead (ldrld); // jos stânga int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4) / 20; // citiți potențiometrele int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // valoare medie top int avd = (ld + rd) / 2; // valoare medie jos int avl = (lt + ld) / 2; // valoarea medie lăsată int avr = (rt + rd) / 2; // valoare medie dreapta int dvert = avt - avd; // verificați diferența dintre sus și jos int dhoriz = avl - avr; // verificați diferența og stânga și rigt dacă (-1 * tol> dvert || dvert> tol) // verificați dacă diferența este în toleranța else modifica unghiul vertical {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1 * tol> dhoriz || dhoriz> tol) // verificați dacă diferența este în toleranță altfel modificați unghiul orizontal {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// nimic} horizontal.write (servoh); } întârziere (dtime); }

Pasul 6: Toate gata

Totul este gata!
Totul este gata!

Sper că acest proiect inspiră experimentări suplimentare. Placa Arduino este incredibil de versatilă, ieftină și accesibilă pentru toți pasionații. Acesta este doar unul dintre multele proiecte simple care pot fi construite folosind arduino. Continuați să vă gândiți!

Recomandat: