Tartalomjegyzék:

: 6 lépés (képekkel)
: 6 lépés (képekkel)

Videó: : 6 lépés (képekkel)

Videó: : 6 lépés (képekkel)
Videó: 6 lépés a Fülzúgás megszüntetéséhez 2024, November
Anonim
Kép
Kép

1. lépés: Alkatrészek és eszközök

Alkatrészek és eszközök
Alkatrészek és eszközök
Alkatrészek és eszközök
Alkatrészek és eszközök

Alkatrészek: ~ 2 x szervomotor - helyi elektronikai üzlet ~ 4 x LDR - helyi elektronikai üzlet ~ 4 x 10 k ellenállás - helyi elektronikai üzlet ~ Arduino Uno - Sparkfun.com ~ 2 x 50 k változó ellenállás - helyi elektronikai üzlet Eszközök: ~ forrasztópáka - Sparkfun.com ~ Forrasztóhuzal - Sparkfun.com ~ Jumper vezetékek - Sparkfun.com ~ Protoboard - Helyi elektronikai üzlet Minden alkatrész kevesebb, mint 30 dollárba kerül (az arduino és az összes eszköz nélkül)

2. lépés: Építse fel az áramkört

Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört

Az áramkör meglehetősen egyszerű: csatlakoztassa a négy LDR -t az analóg 0, 1, 2 és 3 tűkhöz egy 10 k -es ellenálláson keresztül. Csatlakoztassa a két szervót a 9 -es és 10 -es digitális tüskékhez. Csatlakoztassa a két változó ellenállást az analóg 4 -es és 5 -ös csapokhoz. a Nézze meg a képeket, amelyek valóban segítenek. Nézze meg a kapcsolási rajz utolsó képét (Ez lehet a legrosszabb, amit valaha látott).

3. lépés: Építse fel az érzékelő szerelvényt

Építse fel az érzékelő szerelvényt
Építse fel az érzékelő szerelvényt
Építse fel az érzékelő szerelvényt
Építse fel az érzékelő szerelvényt
Építse fel az érzékelő szerelvényt
Építse fel az érzékelő szerelvényt

Az érzékelőegység felépítéséhez vegyen két téglalap alakú kartondobozt, vágjon egy hosszú rést az első kartondarab közepén. Vágjon egy rövid rést a második kartondarab közepén, majd metszi mindkettőt, és rögzítse szépen szalag. Úgy kell kinéznie, mint egy 3D keresztnek, négy metszettel. A négy LDR -t a kereszt négy szakaszába kell helyeznünk. Lásd a képeket, amelyek valóban segítenek.

4. lépés: Állítsa be

Beállít
Beállít

Keressen egy bázist (esetemben Nescafe palack), és ragassza rá az ököl szervóját, majd csatlakoztassa az első szervo rotorához a második szervót. A második szervó rotorjához csatlakoztassa az érzékelőegységet, amelyet korábban készítettünk. vegye ki a napba, és automatikusan igazodnia kell a naphoz. Ha beltérben van, akkor a szoba legfényesebb fényforrásához igazodik. Nézze meg a képeket, amelyek valóban segítenek.

5. lépés: A kód

Íme a napelemes robotjának kódja: #include // include Servo library Servo horizontal; // vízszintes szervo int servoh = 90; // álló vízszintes szervo Servo függőleges; // függőleges szervo int servov = 90; // állvány függőleges szervo // LDR pin csatlakozók // név = analóg pin; int ldrlt = 0; // LDR balra fent int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR le balra int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // szervo kapcsolatok // name.attacht (pin); vízszintes.csatlakozás (9); függőleges.csatlakozás (10); } void loop () {int lt = analogRead (ldrlt); // bal felső sarok int rt = analogRead (ldrrt); // jobbra fent int ld = analogRead (ldrld); // le balra int rd = analogRead (ldrrd); // le rigt int dtime = analogRead (4)/20; // potenciométerek olvasása int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // átlagos érték felső int avd = (ld + rd) / 2; // átlagos érték lefelé int avl = (lt + ld) / 2; // átlagérték balra int avr = (rt + rd) / 2; // átlagérték jobb int dvert = avt - avd; // ellenőrizze a felfelé és lefelé mutató különbségeket függőleges szög módosítása {if (avt> avd) {servov = ++ servov; if (szervov> 180) {servov = 180; }} else if (avt <avd) {servov = --szervov; if (szervov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // ellenőrizze, hogy az eltérés a toleranciában van-e, különben változtassa meg a vízszintes szöget {if (avl> avr) {servoh = --szervoh; if (szervoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (szervoh> 180) {servoh = 180; }} else if (avl = avr) {// semmi} horizontal.write (servoh); } késleltetés (dtime); }

6. lépés: Minden kész

Minden kész!
Minden kész!

Reméljük, hogy ez a projekt további kísérleteket inspirál. Az Arduino tábla hihetetlenül sokoldalú, olcsó és minden hobbi számára elérhető. Ez csak egy a sok egyszerű projekt közül, amelyeket az arduino segítségével lehet létrehozni. Gondolkodjon tovább! Ne felejtse el követni a feliratkozást. Bármilyen kérdése van, vegye fel velem a kapcsolatot az e-mail azonosítóm [email protected]

Ajánlott: