Përmbajtje:

: 6 hapa (me fotografi)
: 6 hapa (me fotografi)

Video: : 6 hapa (me fotografi)

Video: : 6 hapa (me fotografi)
Video: DIY/ baby photography ideas with simple and easy things at home 😍 2024, Nëntor
Anonim
Imazhi
Imazhi

Hapi 1: Pjesët dhe mjetet

Pjesë & Mjete
Pjesë & Mjete
Pjesë & Mjete
Pjesë & Mjete

Pjesë: ~ 2 x Servo Motors - Dyqan elektronik lokal ~ 4 x LDR's - Dyqan elektronik lokal ~ 4 x 10k Rezistorë - Dyqan elektronik lokal ~ Arduino Uno - Sparkfun.com ~ 2 x 50k Rezistencë e ndryshueshme - Dyqan elektronik lokal Mjete: I Hekur për saldim - Sparkfun.com ire Solder Wire - Sparkfun.com ires Jumper Wires - Sparkfun.com ~ Protoboard - Dyqani Elektronik Lokal Të gjitha pjesët do t'ju kushtojnë më pak se 30 $ (Duke përjashtuar arduinon dhe të gjitha mjetet)

Hapi 2: Ndërtoni qarkun

Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun

Qarku është shumë i thjeshtë lidhni katër LDR me kunjat analoge 0, 1, 2 dhe 3 përkatësisht përmes një rezistori 10k. Lidhni dy servot me kunjat dixhitale 9 dhe 10 respektivisht. Lidhni dy rezistorët e ndryshueshëm me kunjat analoge 4 dhe 5. Merrni a Shikoni fotot që ato vërtet ndihmojnë. Shihni foton e fundit për diagramin e qarkut (Mund të jetë më e keqja që keni parë ndonjëherë).

Hapi 3: Ndërtoni Asamblenë e Sensorëve

Ndërtoni Asamblenë e Sensorëve
Ndërtoni Asamblenë e Sensorëve
Ndërtoni Asamblenë e Sensorëve
Ndërtoni Asamblenë e Sensorëve
Ndërtoni Asamblenë e Sensorëve
Ndërtoni Asamblenë e Sensorëve

Për të ndërtuar montimin e sensorit merrni dy copa kartoni drejtkëndëshe, prerë një çarje të gjatë në mes të pjesës së parë të kartonit. Pritini një çarje të shkurtër në mes të pjesës së dytë të kartonit dhe pastaj ndërpritni të dyja dhe rregullojini mirë duke përdorur disa kasetë. Duhet të duket si një kryq 3D me 4 seksione. Ne duhet t'i vendosim katër LDR -të tona në këto katër seksione të kryqit. Shihni fotografitë që ata vërtet ndihmojnë.

Hapi 4: Vendoseni

Vendoseni atë
Vendoseni atë

Gjeni një bazë (shishe Nescafe në rastin tim) dhe ngjiteni servo -n tuaj të grushtit në të, pastaj në rotorin e servo -s së parë lidhni servo -n e dytë. Në rotorin e servo -s së dytë lidhni kuvendin e sensorit që kemi bërë më herët. Për të testuar robotin tuaj nxirreni në diell dhe automatikisht duhet të rreshtohet drejt diellit. Nëse brenda shtëpisë do të rreshtohet me burimin më të ndritshëm të dritës në dhomë. Hidhini një sy fotove që ato vërtet ju ndihmojnë.

Hapi 5: Kodi

Këtu keni kodin për robotin tuaj gjurmues diellor: #include // përfshini bibliotekën Servo Servo horizontale; // servo horizontale int servoh = 90; // qëndrim servo horizontale Servo vertikale; // servo vertikale int servov = 90; // qëndroni servo vertikale // lidhjet e pin LDR // emri = analogpin; int ldrlt = 0; // LDR sipër majtas int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR poshtë majtas int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo lidhjet // emri.attacht (pin); horizontale. bashkëngjit (9); vertikale. bashkëngjit (10); } void loop () {int lt = analogRead (ldrlt); // lart majtas int rt = analogRead (ldrrt); // lart djathtas int ld = analogRead (ldrld); // poshtë majtas int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // lexoni potenciometra int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // vlera mesatare e lartë int avd = (ld + rd) / 2; // vlera mesatare poshtë int avl = (lt + ld) / 2; // vlera mesatare e mbetur int avr = (rt + rd) / 2; // vlera mesatare e drejtë int dvert = avt - avd; // kontrolloni diferencën e lart e poshtë int dhoriz = avl - avr; // kontrolloni diferencën og majtë dhe rigt nëse (-1*tol> dvert || dvert> tol) // kontrolloni nëse diferenca është në tolerancën tjetër ndrysho këndin vertikal {if (avt> avd) {servov = ++ servov; nëse (servov> 180) {servov = 180; }} tjetër nëse (avt <avd) {servov = --servov; nëse (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // kontrolloni nëse diferenca është në tolerancën tjetër ndryshoni këndin horizontal {if (avl> avr) {servoh = --servoh; nëse (servoh <0) {servoh = 0; }} tjetër nëse (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} tjetër nëse (avl = avr) {// asgjë} horizontale.shkruaj (servoh); } vonesa (koha); }

Hapi 6: Gjithçka është bërë

Të gjitha të bëra!
Të gjitha të bëra!

Shpresoj se ky projekt frymëzon eksperimente të mëtejshme. Bordi Arduino është tepër i gjithanshëm, i lirë dhe i arritshëm për të gjithë hobistët. Ky është vetëm një nga shumë projekte të thjeshta që mund të ndërtohen duke përdorur arduino. Vazhdoni të meditoni!

Recommended: