Obsah:
- Krok 1: Pripojte mikro servo
- Krok 2: Otestujte mikro servo
- Krok 3: Pripojte potenciometer
- Krok 4: Štartovací kód potenciometra
- Krok 5: Pripojte prvú diódu LED
- Krok 6: Pripojte zostávajúci rad diód LED
- Krok 7: Pridajte prvú diódu LED, druhý riadok
- Krok 8: Pripojte konečné LED diódy
- Krok 9: Ovládajte LED displej
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto laboratóriu budeme pracovať na riadení polohy mikro servo pomocou potenciometra. Na základe polohy „ramien“mikro serva rozsvietime zodpovedajúce rady LED diód. Pre toto laboratórium budete potrebovať:
- 1 mikro servo (dodávané je 9 gramové mikro servo)
- 1 potenciometer
- 10 LED diód (pomocou dvoch rôznych farieb)
- 10 220 Ohm odpory
Krok 1: Pripojte mikro servo
Mikro servo má tri vodiče na napájanie, uzemnenie a signálny impulz. Mikro servo prijme impulz PWM, aby určilo, v akej polohe by malo byť (0 - 180 stupňov). Technicky môžete na Arduino Uno použiť ktorýkoľvek z pinov PWM, ale spravidla začíname s kolíkom 9 alebo 10*.
Nastaviť:
- Pripojte nepájivú dosku k napájacej lište (+5 V) a uzemňovacej lište (GND)
- Pripojte servo k napájacej lište, uzemňovacej lište a kolíku 9.
** Dôvodom je, že knižnica Servo využíva Timer2 na Arduine, ktorý nám bráni v použití signálov PWM, analogWrite (), na týchto dvoch kolíkoch na akýkoľvek iný účel ako na ovládanie serva. Aj keď tieto piny stále môžeme používať na digitálne vstupy/výstupy, spravidla ich používame výlučne na ovládanie servopohonu **
Krok 2: Otestujte mikro servo
Kód tu je ukážkový kód poskytovaný knižnicou servo. Servopohon bude mať jednoducho pohyb tam a späť od 0 do 180 stupňov
/* Zametaj
Autor: BARRAGAN Tento príklad kódu je verejne dostupný. upravené 8. novembra 2013, Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvorenie servo objektu na ovládanie servo // na väčšine dosiek je možné vytvoriť dvanásť servo objektov int pos = 0; // premenná na uloženie polohy serva void setup () {myservo.attach (9); // prichyti servo na pine 9 k objektu serva} void loop () {for (pos = 0; pos = 0; pos -= 1) {// ide od 180 stupnov do 0 stupnov myservo.write (pos); // povedz servu, aby sa dostalo do polohy v oneskorení 'pos' (15); // čaká 15 ms, kým servo dosiahne polohu}}
Krok 3: Pripojte potenciometer
Teraz budeme pracovať na ručnom ovládaní polohy serva potenciometrom. Pripojte potenciometer nasledovne:
- Ľavá strana - Pozemná koľajnica
- Pravá strana - Napájacia lišta
- Horné/stredné pripojenie - pin A0 (analógový 0 pin)
Krok 4: Štartovací kód potenciometra
Nasleduje štartovací kód na ovládanie serva potenciometrom. Dokončite kód tak, aby sa pri posúvaní potenciometra servo pohybovalo súčasne.
/* Sweep by BARRAGAN Tento ukážkový kód je verejne dostupný. upravené 8. novembra 2013, Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvorenie servo objektu na ovládanie servo // na väčšine dosiek je možné vytvoriť dvanásť servo objektov int pos = 0; // premenná na uloženie polohy servo int potPin = 0; // Vyberte pin na pripojenie potenciometra int potVal = 0; // Aktuálna hodnota potenciometra void setup () {myservo.attach (9); // pripája servo na pine 9 k objektu serva pinMode (potPin, INPUT); } prázdna slučka () {potVal = analogRead (potPin); myservo.write (pos); // povedz servu, aby sa dostalo do polohy v oneskorení 'pos' (15); // čaká 15 ms, kým servo dosiahne polohu}
Krok 5: Pripojte prvú diódu LED
Potom, čo budeme mať servo ovládané potenciometrom, pridáme k niektorým LED diódam spätnú väzbu. Vytvoríme dva rady LED diód. Jeden bude predstavovať „ľavé“rameno serva a druhý bude predstavovať „pravé“rameno serva. Keď servo zmení polohu, jedna ruka sa zdvihne a druhá klesne. LED diódy sa rozsvietia a zobrazia:
- plná ruka je zdvihnutá
- polovičné ramená sú si rovné.
- vypnuté - rameno je spustené
Diagram bude zobrazovať rady LED diód na opačných koncoch doštičky. Toto bolo urobené kvôli lepšej viditeľnosti, vaše LED diódy by mali byť zarovnané/dokonca navzájom.
Pripojte prvú LED:
- Pripojte krátky vodič LED k uzemňovacej lište
- Pripojte dlhší kábel LED k rezistoru 220 Ohm. Pripojte odpor na pin 13 na Arduine.
Krok 6: Pripojte zostávajúci rad diód LED
Po pridaní prvej diódy LED pripojte zvyšné diódy LED:
- Kratšie vedenie - pripojte k pozemnej koľajnici
- Dlhší kábel - k diódam LED pripojte rezistor 220 Ohm a nasledujúce piny Arduino: 12, 11, 10, 9, 8
Krok 7: Pridajte prvú diódu LED, druhý riadok
Druhý rad diód LED bude pridaný rovnakým spôsobom ako prvý:
- Pripojte krátky vodič LED k uzemňovacej lište
- Pripojte dlhší kábel LED k rezistoru 220 Ohm. Pripojte odpor na pin 7 na Arduine.
Krok 8: Pripojte konečné LED diódy
Pripojte zvyšné LED diódy:
Kratší kábel - pripojte k uzemňovacej lište Dlhší kábel - k diódam LED a nasledujúcim pinom Arduino pripojte odpor 220 Ohm: 6, 5, 4, 3
Krok 9: Ovládajte LED displej
Posledným krokom je aktualizácia kódu na ovládanie LED diód. Bude musieť zvládnuť nasledujúce:
- Horný rad bude zodpovedať „pravej ruke“serva. Keď sa rameno pohybuje hore/dole, LED diódy sa musia zapnúť/vypnúť.
- Spodný rad bude zodpovedať „ľavej ruke“serva. Keď sa rameno pohybuje nahor/nadol, LED diódy sa musia zapnúť/vypnúť.