Skupaj 200 rubljev za nakup dobro osnovo za enostavno opravilo. Projekt je bil zaključen s tujimi kolegi Adruino Arts. Za njegovo izvajanje mora poznati osnovne principe robotike, elektronike in razumeti, malo programiranja. V video posnetek avtor pripoveduje in kaže, da bi morali dobiti rezultat. Poleg svetilk moramo niz Grove - Toy Kit. Da spletu lahko shop po ceni 79,9 $. Glavna ideja - opredelitev statično ali dinamično stanje objekta z zaznavo gibanja. Če je odgovor pozitiven, potem teči eno od aktuatorjev in predvajate posneti sporočilo. V nasprotnem primeru aktivira 2. servo, in drugačen zvočni posnetek. Določitev gredo skozi neko obliko vhoda. Tako smo dobili rezultat v binarno kodo 0 ali 1. Snemalnik lahko predvajate zvočni posnetek le 4 preko zunanjega signala. Če želite posneti (vsak 15 sek.), Je treba preklopiti na gumb "play" v "rekordno". Po gumb Ponovno snemanje moral preklopiti. To je mogoče storiti s pomočjo kode (funkcija play ()). V servo kabla je 3 "plus", "minus" in digitalnih podatkov. Prvi 2 zagotoviti hrano za servo (max 7) in 3. povezuje digitalni izhod, ki prejme informacije o stanju stikalom in z oznako. Najprej razčleniti svetilko. Mi ne potrebujemo električne komponente, vendar je treba delati same temelje. Potrebovali boste tudi nekaj rekvizitov in podpornih elementov. Narediti luknjo v cevi povezati našo zasnovo. Prototip robota je pripravljen!
Korak 1: Glow Uporaba LED svetilko IKEA OLEBY (Food sončni pogon). Stikalo deluje le v digitalno napravo, in zato odvisna od trenutne omrežju. Če preklopimo podsoedynym Plačajte Seeeduino, lahko nastavite digitalni izhod nizka, in potem ne bo tok. Ko dajanje visoka, se znova pojavi. Tudi v svetilko in se priključite upor za zaščito LED. Nastavitev svetlobe element v kovinsko podlago.
Korak 2: Načelo Imamo žarnice priloženi servo nadzora detektorjem, trojno os accelerometer, snemalnik in igrajo 4 različne zvoke. Osnovni princip svetilke je, kot sledi:
Izkazalo se je, da hrup (zvok) Svetilka vključena Deluje zapis №3 Hand Lamp omogoča gibanje (levo-desno-levo) Servo ostaja pri 90 ° Zaključena transakcija
Če je hrup, potem:
Svetilka vključena Servo z Lamp premakniti levo Deluje zapis №2 Svetilka nazaj v položaju 90 ° Zaključena transakcija
Če metal roko doseže določeno (visoko) položaj, nato pa igral rekord №4.
Korak 3: Izboljšanje Pri načrtovanju dela, lahko nekaj izboljšav vdelavo stikalo pristojbino Seeeduino, nadzorovati izvajanje kode z uporabo redni ciklus IF. Če je stikalo vklopljeno - začetek AUTO način, če ne - ročni način. Auto-mode vključuje standardno kodo, ko lučka se odziva na zvok. Ročni način omogoča daljinsko upravljanje s trojno os accelerometer, spreminja položaj osi X in Y. Lahko naredite zavoj luči na 360 °, tako da mu ločen servo. Ali lahko vzpostavi povezavo prek Wi-Fi / Ethernet. 4. korak: Code Avtor koda (MrLdnr) lahko najdete spodaj. [Spojler] #include const int buttonPin = 4; // Položaj stikala int buttonState = 0; // Spremenljivka za branje gumbov položaja // Servo Setup Servo myservo2; Servo myservo; // Ustvarimo za nadzor servo int pos = 0; // Spremenljivka za shranjevanje servo položaj int pos2 = 0; // Spremenljivka za shranjevanje servo položaj int VAL1; int VAL2; // LED SETUP const int ledPin2 = 5; // Glavna luč const int ledPin = 12; // Tube svetlobe int countlamp2 = 0; // Noise Setup const int thresholdvalue = 300; // odziv na zvok // Set akseleometra int ystate; int xstate; #include #define MMA766ddr 0x4c #define MMA7660_X 0x00 #define MMA7660_Y 0x01 #define MMA7660_Z 0x02 #define MMA7660_TILT 0x03 #define MMA7660_SRST 0x04 #define MMA7660_SPCNT 0x05 #define MMA7660_INTSU 0x06 #define MMA7660_MODE 0x07 #define MMA7660_SR 0x08 #define MMA7660_PDET 0x09 #define MMA7660_PD 0x0A Razred Pospešek { javnosti: char x; char y; char z; };