Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V této laboratoři budeme pracovat na ovládání polohy mikro serva pomocí potenciometru. Na základě polohy „ramen“mikro serva rozsvítíme odpovídající řady LED diod. Pro tuto laboratoř budete potřebovat:
- 1 mikro servo (dodávané je 9 gramové mikro servo)
- 1 potenciometr
- 10 LED diod (pomocí dvou různých barev)
- 10 220 Ohm odpory
Krok 1: Připojte mikro servo
Mikro servo má tři vodiče pro napájení, uzemnění a signální impuls. Mikro servo přijme puls PWM, aby určilo, v jaké poloze by mělo být (0 - 180 stupňů). Technicky můžete na Arduino Uno použít jakýkoli pin PWM, ale obecně začínáme s Pinem 9 nebo 10*.
Založit:
- Připojte prkénko k napájecí liště (+5 V) a zemnící liště (GND)
- Připojte servo k napájecí liště, zemnící liště a kolíku 9.
** Důvodem je, že knihovna Servo využívá Timer2 na Arduinu, který nám zabrání v používání signálů PWM analogWrite () na těchto dvou pinech pro jakýkoli jiný účel než ovládání servopohonu. I když můžeme tyto piny stále používat pro digitální I/O, obecně je budeme používat výhradně pro ovládání servo **
Krok 2: Otestujte Micro Servo
Zde uvedený kód je ukázkový kód poskytovaný Servo knihovnou. Jednoduše bude mít servopohon tam a zpět od 0 do 180 stupňů
/* Zametat
od BARRAGAN Tento příklad kódu je ve veřejné doméně. upraveno 8. listopadu 2013 Scottem Fitzgeraldem https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvoření objektu serva k ovládání servo // na většině desek lze vytvořit dvanáct objektů serva int pos = 0; // proměnná pro uložení polohy serva void setup () {myservo.attach (9); // připojí servo na pinu 9 k objektu serva} void loop () {for (pos = 0; pos = 0; pos -= 1) {// jde ze 180 stupňů na 0 stupňů myservo.write (pos); // řekněte servu, aby přešlo na pozici v proměnné 'pos' delay (15); // čeká 15 ms, než servo dosáhne polohy}}
Krok 3: Připojte potenciometr
Nyní budeme pracovat na ručním ovládání polohy serva potenciometrem. Potenciometr připojte následujícím způsobem:
- Levá strana - Pozemní kolejnice
- Pravá strana - napájecí lišta
- Horní/střední připojení - Pin A0 (analogový 0 pin)
Krok 4: Startovací kód potenciometru
Níže je uveden startovací kód pro ovládání serva potenciometrem. Dokončete kód tak, že když pohnete potenciometrem, servo se bude pohybovat souběžně.
/* Sweep by BARRAGAN Tento příklad kódu je ve veřejné doméně. upraveno 8. listopadu 2013 Scottem Fitzgeraldem https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvoření objektu serva k ovládání servo // na většině desek lze vytvořit dvanáct objektů serva int pos = 0; // proměnná pro uložení polohy serva int potPin = 0; // Vyberte pin pro připojení potenciometru int potVal = 0; // Aktuální hodnota potenciometru void setup () {myservo.attach (9); // připojí servo na pinu 9 k objektu serva pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // řekněte servu, aby přešlo na pozici v proměnné 'pos' delay (15); // čeká 15 ms, než servo dosáhne polohy}
Krok 5: Připojte první LED
Poté, co máme servo ovládané potenciometrem, přidáme nějakou zpětnou vazbu prostřednictvím některých LED diod. Vytvoříme dvě řady LED diod. Jeden bude představovat „levé“rameno serva a druhý bude představovat „pravé“rameno serva. Jak servo mění polohy, jedna ruka se zvedne a druhá klesne. LED diody se rozsvítí a zobrazí:
- plná paže je zvednutá
- poloviční paže jsou si rovny.
- off - rameno je spuštěno
Diagram bude zobrazovat řady LED diod na opačných koncích prkénka. To bylo provedeno pro snadnou viditelnost, vaše LED diody by měly být seřazeny/dokonce navzájem.
Připojte první LED:
- Připojte krátký kabel LED k zemnicí liště
- Připojte delší vodič LED k rezistoru 220 Ohm. Připojte odpor ke kolíku 13 na Arduinu.
Krok 6: Připojte zbývající řadu LED diod
Po přidání první diody LED připojte zbývající diody LED:
- Kratší vedení - připojte k pozemní kolejnici
- Delší přívod - k LED diodám připojte rezistor 220 Ohm a následující piny Arduino: 12, 11, 10, 9, 8
Krok 7: Přidejte první LED, druhý řádek
Druhá řada LED bude přidána stejným způsobem jako první:
- Připojte krátký kabel LED k zemnicí liště
- Připojte delší vodič LED k rezistoru 220 Ohm. Připojte odpor ke kolíku 7 na Arduinu.
Krok 8: Připojte konečné LED diody
Připojte zbývající LED diody:
Kratší kabel - připojte k uzemňovací liště Delší kabel - připojte odpor 220 Ohm k LED diodám a následujícím pinům Arduino: 6, 5, 4, 3
Krok 9: Ovládací LED displej
Vaším posledním krokem je aktualizace kódu pro ovládání vašich LED diod. Bude muset zvládnout následující:
- Horní řada bude odpovídat „pravé paži“serva. Když se rameno pohybuje nahoru/dolů, LED diody se musí zapnout/vypnout.
- Spodní řada bude odpovídat „levé paži“serva. Když se rameno pohybuje nahoru/dolů, LED diody se musí zapnout/vypnout.