Obsah:

2 potenciometry a 2 serva: řízený pohyb s Arduino: 4 kroky
2 potenciometry a 2 serva: řízený pohyb s Arduino: 4 kroky

Video: 2 potenciometry a 2 serva: řízený pohyb s Arduino: 4 kroky

Video: 2 potenciometry a 2 serva: řízený pohyb s Arduino: 4 kroky
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Červenec
Anonim
2 potenciometry a 2 serva: řízený pohyb s Arduino
2 potenciometry a 2 serva: řízený pohyb s Arduino
2 potenciometry a 2 serva: řízený pohyb s Arduino
2 potenciometry a 2 serva: řízený pohyb s Arduino
2 potenciometry a 2 serva: řízený pohyb s Arduino
2 potenciometry a 2 serva: řízený pohyb s Arduino

Nejprve musíte shromáždit příslušné materiály, abyste tento obvod dali dohromady.

Zásoby

1 Arduino

2 potenciometry

2 Servo

1 prkénko

5 černých propojovacích vodičů (zemní/záporný)

5 červených propojovacích vodičů (napětí/kladné)

4 barevné propojovací vodiče (vstup/výstup)

Krok 1: Pochopení součástí

Pochopení součástí
Pochopení součástí
Pochopení součástí
Pochopení součástí
Pochopení součástí
Pochopení součástí

Před sestavením fyzického obvodu je důležité porozumět každé složce:

Breadboard má na obou stranách dvě sady napájecích lišt, které mají sloty pro negativní (černý/modrý) a kladný (červený) vstup. Jsou zapojeny do série vertikálně. Svorkovnice sdílejí připojení vodorovně, avšak paralelní svorkovnice budou vyžadovat propojovací kabel k přemostění děliče.

Potenciometr má 5V pin (červený), Vout pin (žlutý/barevný) a Ground/GND pin (černý).

Servo má 5V port (červený), port PWM modulace šířky pulsu (žlutý/barevný) a port Ground/GND (černý). Kliknutím na odkaz se dozvíte více o tom, jak to funguje.

Krok 2: Nastavení obvodu

Nastavení obvodu
Nastavení obvodu

Postupujte podle rozložení diagramu. Při nastavování obvodu vždy mějte arduino odpojené, aby nedošlo k poškození vašich součástí. Moje myšlenka v organizaci obvodů je připojit potenciometr 1 k servu 1 a připojit potenciometr 2 k servu 2 - to vám pomůže spravovat, co se děje, protože se stále více komponentů skládá dohromady. To se také zobrazí v dalším kroku kódu.

Zapojte potenciometr do prkénka a poznamenejte si jeho orientaci (to bude důležité při připojení propojovacích vodičů k arduinu):

Potenciometr 1: Použijte barevný propojovací vodič a připojte střední výstupní kolík k analogovému (A0) portu na Arduinu. Zapojte červený propojovací vodič do portu V5 a černý propojovací vodič do GND portu na Arduinu.

Potenciometr 2: Použijte barevný propojovací vodič a připojte střední výstupní kolík k analogovému (A1) portu na Arduinu. Zapojte červený propojovací vodič do portu V5 a černý propojovací vodič do GND portu na Arduinu.

Zapojte servo do prkénka a arduina:

Servo 1: Pomocí barevného propojovacího kabelu připojte jeho vstupní/signálový port k digitálnímu portu PWM, 5 na Arduinu. Zapojte červený propojovací vodič do svorkovnice V5 a černý propojovací vodič do svorkovnice GND v sérii s uspořádáním potenciometru (viz obrázek).

Servo 2: Pomocí barevného propojovacího kabelu připojte jeho vstupní/signálový port k digitálnímu portu PWM, 3 na arduinu. Zapojte červený propojovací vodič do svorkovnice V5 a černý propojovací vodič do svorkovnice GND v sérii s uspořádáním potenciometru (viz obrázek).

Jakmile je obvod nastaven, připojte arduino k počítači.

Krok 3: Stáhněte si Arduino GUI a vstupní kód

Stáhněte si Arduino GUI a vstupní kód
Stáhněte si Arduino GUI a vstupní kód
Stáhněte si Arduino GUI a vstupní kód
Stáhněte si Arduino GUI a vstupní kód

Zde si stáhněte grafické uživatelské rozhraní Arduino (GUI). Vložte níže uvedený kód. Všimněte si, že informace napravo od „//“vám řeknou, co tento řádek kódu dělá:

#zahrnout

// **** nastavení servo 1

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Musí se použít pin s povoleným PWM

int servo1_test;

// **** nastavení servo 1 KONEC

// **** nastavení servo 2

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Musí se použít pin s povoleným PWM

int servo2_test;

// **** nastavení servo 2 KONEC

neplatné nastavení () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

prázdná smyčka () {

servo1_test = analogRead (servo1PotPin);

servo1_test = mapa (servo1_test, 0, 1023, 65, 0); // rotace serva je pouze 65 stupňů. aktuálně překládá hodnoty potenciometru do stupňů otáčení pro servo, aktuálně obráceně

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = mapa (servo2_test, 0, 1023, 80, 0); // rotace serva je pouze 80 stupňů. aktuálně překládá hodnoty potenciometru do stupňů otáčení pro servo, aktuálně obráceně

servo2.write (servo2_test);

zpoždění (5);

}

Krok 4: 2 potenciometr + 2 servo + Arduino

2 potenciometr + 2 servo + Arduino
2 potenciometr + 2 servo + Arduino
2 potenciometr + 2 servo + Arduino
2 potenciometr + 2 servo + Arduino

Tak by měl vypadat finální okruh. Podívejte se na video, jak to funguje.

Doporučuje: