Tartalomjegyzék:

Micro Servo Lab: 9 lépés
Micro Servo Lab: 9 lépés

Videó: Micro Servo Lab: 9 lépés

Videó: Micro Servo Lab: 9 lépés
Videó: sg90 9g micro servo testing without servo motor driver... 2024, November
Anonim
Micro Servo Lab
Micro Servo Lab

Ebben a laborban a mikroszervó helyzetének potenciométerrel történő ellenőrzésével fogunk dolgozni. A mikroszervó "karjainak" helyzete alapján megvilágítjuk a megfelelő LED -sorokat. Ehhez a laborhoz szüksége lesz:

  • 1 mikroszervó (a mellékelt 9 grammos mikroszervó)
  • 1 potenciométer
  • 10 LED (két különböző színben)
  • 10 220 Ohm ellenállás

Lépés: Csatlakoztasson egy mikro szervót

Csatlakoztasson egy mikro szervót
Csatlakoztasson egy mikro szervót

A mikroszervónak három vezetéke van a tápellátáshoz, a földeléshez és a jelimpulzushoz. A mikroszervó PWM impulzust fogad el annak meghatározásához, hogy milyen helyzetben kell lennie (0 - 180 fok). Technikailag az Arduino Uno bármelyik PWM csapját használhatja, de általában a 9 -es vagy 10 -es tűvel kezdjük*.

Beállít:

  1. Csatlakoztassa a kenyértáblát a tápegységhez (+5V) és a földi sínhez (GND)
  2. Csatlakoztassa a szervót az elektromos sínhez, a földi sínhez és a 9 -es csaphoz.

** Ez azért van, mert a Servo könyvtár az Arduino -n lévő Timer2 -t használja, ami megakadályozza, hogy használjunk PWM jeleket, az analogWrite () -et ezen a két érintkezőn bármilyen más célra, mint a szervó vezérlése. Bár továbbra is használhatjuk ezeket a csapokat digitális i/o -hoz, általában ezeket kizárólag szervo vezérlésre fogjuk használni **

2. lépés: A Micro Servo tesztelése

A kód itt a Servo Library által biztosított mintakód. Egyszerűen a szervó előre -hátra fog söpörni 0 és 180 fok között

/* Söprés

szerző: BARRAGAN Ez a példakód közkincs. módosította 2013. november 8., Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // szervo objektum létrehozása a szervo vezérlésére // tizenkét szervo objektum hozható létre a legtöbb táblán int pos = 0; // változó a szervo pozíció tárolására void setup () {myservo.attach (9); // a 9 -es tűn lévő szervót a szervo -objektumhoz csatolja} void loop () {for (pos = 0; pos = 0; pos -= 1) {// 180 fokról 0 fokra megy myservo.write (pos); // mondja meg a szervónak, hogy menjen a pozícióba a "pos" késleltetésben (15); // 15 ms -ig vár, amíg a szervó eléri a pozíciót}}

Lépés: Csatlakoztasson egy potenciométert

Csatlakoztasson egy potenciométert
Csatlakoztasson egy potenciométert

Most azon dolgozunk, hogy manuálisan vezéreljük a szervó helyzetét egy potenciométerrel. Csatlakoztassa a potenciométert az alábbiak szerint:

  • Bal oldal - Földi sín
  • Jobb oldal - tápkábel
  • Felső/középső csatlakozás - A0 érintkező (analóg 0 tű)

4. lépés: A potenciométer indító kódja

Az alábbiakban néhány indító kód található a szervó potenciométerrel történő vezérléséhez. Fejezze be a kódot, hogy a potenciométer mozgatásakor a szervó egyidejűleg mozogjon.

/* Sweep by BARRAGAN Ez a példakód közkincs. módosította 2013. november 8., Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // szervo objektum létrehozása a szervo vezérlésére // tizenkét szervo objektum hozható létre a legtöbb táblán int pos = 0; // változó a szervo pozíció tárolására int potPin = 0; // Válassza ki a potenciométer csatlakoztatására szolgáló tűt int potVal = 0; // Aktuális potenciométer érték void setup () {myservo.attach (9); // a 9 -es csap szervóját a pinMode (potPin, INPUT) szervo objektumhoz csatolja; } void loop () {potVal = analogRead (potPin); myservo.write (pos); // mondja meg a szervónak, hogy menjen a pozícióba a "pos" késleltetésben (15); // 15 ms -ig vár, amíg a szervó eléri a pozíciót}

5. lépés: Csatlakoztassa az első LED -et

Csatlakoztassa az első LED -et
Csatlakoztassa az első LED -et

Miután a szervót a potenciométerrel vezéreltük, néhány LED -en keresztül visszajelzést adunk hozzá. Létrehozunk két sor LED -et. Az egyik a szervó "bal" karját, a másik a szervo "jobb" karját képviseli. Amint a szervó pozíciót vált, az egyik kar felemelkedik, a másik leesik. A LED -ek kigyulladnak, és megjelenítik:

  • teli kar felemelt
  • félkarok egyenlők.
  • le - kar leengedett

A diagram a kenyértábla ellentétes végein lévő LED -sorokat jeleníti meg. Ez a láthatóság megkönnyítése érdekében történt, a LED -eket egymáshoz kell igazítani.

Csatlakoztassa az első LED -et:

  • Csatlakoztassa a LED rövid vezetékét a földelő sínhez
  • Csatlakoztassa a LED hosszabb vezetékét egy 220 ohmos ellenálláshoz. Csatlakoztassa az ellenállást az Arduino 13. tűjéhez.

6. lépés: Csatlakoztassa a LED -ek fennmaradó sorát

Csatlakoztassa a LED -ek fennmaradó sorát
Csatlakoztassa a LED -ek fennmaradó sorát

Az első LED hozzáadása után csatlakoztassa a többi LED -et:

  • Rövidebb vezeték - csatlakoztassa a földi sínhez
  • Hosszabb vezeték - csatlakoztasson egy 220 ohmos ellenállást a LED -ekhez és a következő Arduino -tűkhöz: 12, 11, 10, 9, 8

7. lépés: Adja hozzá az első LED -et, a második sort

Első LED hozzáadása, második sor
Első LED hozzáadása, második sor

A LED -ek második sora ugyanúgy kerül hozzáadásra, mint az első:

  • Csatlakoztassa a LED rövid vezetékét a földelő sínhez
  • Csatlakoztassa a LED hosszabb vezetékét egy 220 ohmos ellenálláshoz. Csatlakoztassa az ellenállást az Arduino 7. tűjéhez.

8. lépés: Csatlakoztassa a végső LED -eket

Csatlakoztassa az utolsó LED -eket
Csatlakoztassa az utolsó LED -eket

Csatlakoztassa a többi LED -et:

Rövidebb vezeték - csatlakoztassa a földi sínhez Hosszabb vezeték - csatlakoztasson egy 220 ohmos ellenállást a LED -ekhez és a következő Arduino érintkezőkhöz: 6, 5, 4, 3

9. lépés: Vezérlő LED kijelző

Az utolsó lépés a kód frissítése a LED -ek vezérléséhez. A következőket kell majd kezelnie:

  • A felső sor illeszkedik a szervó "jobb karjához". Amint a kar felfelé/lefelé söpör, a LED -eknek ki/be kell kapcsolniuk.
  • Az alsó sor illeszkedik a szervó "bal karjához". Amint a kar felfelé/lefelé söpör, a LED -eknek ki/be kell kapcsolniuk.

Ajánlott: