Innholdsfortegnelse:

: 6 trinn (med bilder)
: 6 trinn (med bilder)

Video: : 6 trinn (med bilder)

Video: : 6 trinn (med bilder)
Video: Смерть в отеле: Что произошло с девушкой, которую никто не знал? 2024, November
Anonim
Bilde
Bilde

Trinn 1: Deler og verktøy

Deler og verktøy
Deler og verktøy
Deler og verktøy
Deler og verktøy

Deler: ~ 2 x Servomotorer - Lokal elektronikkbutikk ~ 4 x LDR's - Lokal elektronikkbutikk ~ 4 x 10k motstander - Lokal elektronikkbutikk ~ Arduino Uno - Sparkfun.com ~ 2 x 50k variabel motstand - lokal elektronikkbutikk Verktøy: ~ loddejern - Sparkfun.com ~ Loddetråd - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Lokal elektronikkbutikk Alle delene vil koste deg mindre enn 30 $ (Ekskludert arduino og alle verktøyene)

Trinn 2: Bygg kretsen

Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen

Kretsen er ganske enkel. Koble de fire LDR -ene til analoge pinner 0, 1, 2 og 3 henholdsvis via en 10k motstand. Koble de to servoene til henholdsvis digitale pinner 9 og 10. Koble de to variable motstandene til analoge pinner 4 og 5. Ta a Se på bildene de virkelig hjelper. Se det siste bildet for kretsdiagrammet (Det kan være det verste du noen gang har sett).

Trinn 3: Bygg sensorenheten

Bygg sensorenheten
Bygg sensorenheten
Bygg sensorenheten
Bygg sensorenheten
Bygg sensorenheten
Bygg sensorenheten

For å bygge sensorenheten, ta to rektangulære pappstykker, skjær en lang spalte gjennom midten av det første pappstykket. Skjær en kort spalte gjennom midten av det andre pappstykket og skjær dem deretter begge to og fest dem pent med noen teip. Det skal se ut som et 3D -kryss med 4 seksjoner.. Vi må plassere våre fire LDR -er i disse fire seksjonene av korset. Se bildene de virkelig hjelper.

Trinn 4: Sett det opp

Sette den opp
Sette den opp

Finn en sokkel (Nescafe -flaske i mitt tilfelle) og fest knyttneve -servoen til den og deretter til rotoren på den første servoen, koble til den andre servoen. Til rotoren til den andre servoen koble til sensorenheten som vi laget tidligere. For å teste roboten din ta den ut i solen, og den skal automatisk justere seg mot solen. Hvis den er innendørs, vil den justere seg til den lyseste lyskilden i rommet. Ta en titt på bildene de virkelig hjelper.

Trinn 5: Koden

Her er koden for din solar tracing robot: #include // include Servo library Servo horizontal; // horisontal servo int servoh = 90; // stå horisontal servo Servo vertikal; // vertikal servo int servov = 90; // stå vertikal servo // LDR -pin -tilkoblinger // navn = analogpin; int ldrlt = 0; // LDR øverst til venstre int ldrrt = 1; // LDR topp rigt int ldrld = 2; // LDR ned venstre int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servotilkoblinger // name.attacht (pin); horisontal. fest (9); loddrett. fest (10); } void loop () {int lt = analogRead (ldrlt); // øverst til venstre int rt = analogRead (ldrrt); // øverst til høyre int ld = analogRead (ldrld); // ned venstre int rd = analogRead (ldrrd); // ned rigt int dtime = analogRead (4)/20; // les potensiometre int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // gjennomsnittlig verdi topp int avd = (ld + rd) / 2; // gjennomsnittlig verdi ned int avl = (lt + ld) / 2; // gjennomsnittlig verdi igjen int avr = (rt + rd) / 2; // gjennomsnittlig verdi høyre int dvert = avt - avd; // sjekk forskjellen mellom opp og ned int dhoriz = avl - avr; // sjekk differansen og venstre og rigt hvis (-1*tol> dvert || dvert> tol) // sjekk om differansen er i toleransen annet endre vertikal vinkel {if (avt> avd) {servov = ++ servov; hvis (servov> 180) {servov = 180; }} annet hvis (avt <avd) {servov = --servov; hvis (servov <0) {servov = 0; }} vertical.write (servov); } hvis (-1*tol> dhoriz || dhoriz> tol) // sjekk om differansen er i toleransen ellers endre horisontal vinkel {if (avl> avr) {servoh = --servoh; hvis (servoh <0) {servoh = 0; }} annet hvis (avl <avr) {servoh = ++ servoh; hvis (servoh> 180) {servoh = 180; }} annet hvis (avl = avr) {// ingenting} horisontal.skrive (servoh); } forsinkelse (dtime); }

Trinn 6: Alt ferdig

Ferdig!
Ferdig!

Håper dette prosjektet inspirerer til ytterligere eksperimentering. Arduino -brettet er utrolig allsidig, billig og tilgjengelig for alle hobbyister. Dette er bare ett av mange enkle prosjekter som kan konstrueres ved hjelp av arduinoen. Fortsett å gruble!. Ikke glem å følge flere oppgaver. For spørsmål, kontakt meg her er min e-post-ID [email protected]

Anbefalt: