Obsah:

2 potenciometre a 2 serva: riadený pohyb s Arduino: 4 kroky
2 potenciometre a 2 serva: riadený pohyb s Arduino: 4 kroky

Video: 2 potenciometre a 2 serva: riadený pohyb s Arduino: 4 kroky

Video: 2 potenciometre a 2 serva: riadený pohyb s Arduino: 4 kroky
Video: Урок 86: Управление положением серводвигателя с помощью потенциометра (английские субтитры) 2024, November
Anonim
2 potenciometre a 2 serva: riadený pohyb s Arduino
2 potenciometre a 2 serva: riadený pohyb s Arduino
2 potenciometre a 2 serva: riadený pohyb s Arduino
2 potenciometre a 2 serva: riadený pohyb s Arduino
2 potenciometre a 2 serva: riadený pohyb s Arduino
2 potenciometre a 2 serva: riadený pohyb s Arduino

Najprv musíte zhromaždiť príslušné materiály na zostavenie tohto obvodu.

Zásoby

1 Arduino

2 potenciometre

2 servo

1 Breadboard

5 čiernych prepojovacích káblov (uzemnenie/negatív)

5 červených prepojovacích káblov (napätie/kladné)

4 farebné prepojovacie vodiče (vstup/výstup)

Krok 1: Pochopenie komponentov

Pochopenie komponentov
Pochopenie komponentov
Pochopenie komponentov
Pochopenie komponentov
Pochopenie komponentov
Pochopenie komponentov

Pred zostavením fyzického obvodu je dôležité porozumieť každému komponentu:

Nepájivá doska má na oboch stranách dve sady napájacích koľajníc, ktoré majú sloty pre negatívny (čierny/modrý) a pozitívny (červený) vstup. Sú zapojené do série vertikálne. Svorkovnice zdieľajú pripojenie horizontálne, avšak paralelné svorkovnice budú vyžadovať prepojovací kábel na premostenie rozdeľovača.

Potenciometer má 5V pin (červený), Vout pin (žltý/farebný) a uzemňovací/GND pin (čierny).

Servo má 5V port (červený), port PWM modulácie šírky impulzu (žltý/farebný) a port Ground/GND (čierny). Kliknutím na odkaz získate ďalšie informácie o tom, ako to funguje.

Krok 2: Nastavenie obvodu

Nastavenie obvodu
Nastavenie obvodu

Postupujte podľa rozloženia diagramu. Pri nastavovaní obvodu vždy majte arduino odpojené, aby nedošlo k poškodeniu vašich súčiastok. Moje myšlienky v organizácii obvodov sú zapojiť potenciometer 1 vedľa servo 1 a zapojiť potenciometer 2 vedľa servo 2 - to vám pomôže zvládnuť, čo sa deje, pretože sa stále viac a viac komponentov skladá dohromady. To sa tiež zobrazí v nasledujúcom kroku kódu.

Zapojte potenciometer do dosky, pričom si všimnite jeho orientáciu (to bude dôležité pri použití prepojovacích káblov na pripojenie k arduinu):

Potenciometer 1: Použite farebný prepojovací vodič a zapojte stredný výstupný kolík do analógového (A0) portu na Arduine. Zapojte červený prepojovací vodič do portu V5 a čierny prepojovací vodič do portu GND na Arduine.

Potenciometer 2: Použite farebný prepojovací vodič a zapojte stredný výstupný kolík do analógového (A1) portu na Arduine. Zapojte červený prepojovací vodič do portu V5 a čierny prepojovací vodič do portu GND na Arduine.

Pripojte servo k doske a arduino:

Servo 1: Farebným prepojovacím káblom prepojte vstupný/signálový port s digitálnym portom PWM, 5 na arduino. Zapojte červený prepojovací vodič do svorkovnice V5 a čierny prepojovací vodič do svorkovnice GND v sérii s rozložením potenciometra (pozri obrázok).

Servo 2: Farebným prepojovacím káblom prepojte vstupný/signálový port s digitálnym portom PWM, 3 na arduino. Zapojte červený prepojovací vodič do svorkovnice V5 a čierny prepojovací vodič do svorkovnice GND v sérii s rozložením potenciometra (pozri obrázok).

Po nastavení obvodu pokračujte v pripojení arduina k počítaču.

Krok 3: Stiahnite si GUI a vstupný kód Arduino

Stiahnite si GUI a vstupný kód Arduino
Stiahnite si GUI a vstupný kód Arduino
Stiahnite si GUI a vstupný kód Arduino
Stiahnite si GUI a vstupný kód Arduino

Tu si stiahnite grafické užívateľské rozhranie (GUI) Arduino. Pripojte nižšie uvedený kód. Všimnite si, že informácie napravo od „//“vám povedia, čo tento riadok kódu robí:

#zahrnúť

// **** nastavenia servo 1

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Musí sa použiť pin s povoleným PWM

int servo1_test;

// **** nastavenia servo 1 KONIEC

// **** nastavenia servo 2

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Musí sa použiť pin s povoleným PWM

int servo2_test;

// **** nastavenia servo 2 KONIEC

neplatné nastavenie () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

prázdna slučka () {

servo1_test = analogRead (servo1PotPin);

servo1_test = mapa (servo1_test, 0, 1023, 65, 0); // rotácia serva je iba 65 stupňov. v súčasnej dobe prevádza hodnoty potenciometra na stupne otáčania pre servo, v súčasnej dobe naopak

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = mapa (servo2_test, 0, 1023, 80, 0); // rotácia serva je iba 80 stupňov. v súčasnej dobe prevádza hodnoty potenciometra na stupne otáčania pre servo, v súčasnej dobe naopak

servo2.write (servo2_test);

oneskorenie (5);

}

Krok 4: 2 potenciometer + 2 servo + Arduino

2 potenciometer + 2 servo + Arduino
2 potenciometer + 2 servo + Arduino
2 potenciometer + 2 servo + Arduino
2 potenciometer + 2 servo + Arduino

Takto by mal vyzerať finálny okruh. Pozrite si video, ako to funguje.

Odporúča: