Obsah:

Ovládanie 2 serva pomocou analógového joysticku: 5 krokov (s obrázkami)
Ovládanie 2 serva pomocou analógového joysticku: 5 krokov (s obrázkami)

Video: Ovládanie 2 serva pomocou analógového joysticku: 5 krokov (s obrázkami)

Video: Ovládanie 2 serva pomocou analógového joysticku: 5 krokov (s obrázkami)
Video: Privacy, Security, Society - Computer Science for Business Leaders 2016 2024, Júl
Anonim
Image
Image
Zhromažďovanie dielov
Zhromažďovanie dielov

Ahoj, toto je môj prvý návod a v tomto príspevku zdieľam, ako používať analógový joystick na ovládanie serv pomocou Arduino UNO. Pokúsim sa to vysvetliť čo najjednoduchšie, dúfam, že sa vám to páči.

Krok 1: Zhromažďovanie dielov

Zhromažďovanie dielov
Zhromažďovanie dielov
Zhromažďovanie dielov
Zhromažďovanie dielov
  1. 1 x Arduino UNO. (Amazon USA / Amazon EÚ / Banggood)
  2. 2 x servo. (Amazon USA / Amazon EÚ / Banggood)
  3. 1 x analógový joystick (Amazon USA / Amazon EÚ / Banggood)
  4. 1 x Breadboard. (Amazon USA / Amazon EÚ / Banggood)

Môžete použiť akýkoľvek analógový joystick, ktorý je k dispozícii na trhu a ktorý už má štítky na kolíkoch, takže ich môžete ľahko používať. Použil som zachránenú časť zo starého ovládača PS2, ktorý má 2 joysticky.

Krok 2: Príprava analógového joysticku

Príprava analógového joysticku
Príprava analógového joysticku
Príprava analógového joysticku
Príprava analógového joysticku
Príprava analógového joysticku
Príprava analógového joysticku

Môžete použiť ten, ktorý je k dispozícii na trhu a ktorý má označené kolíky a ľahko sa používa, alebo môžete ušetriť pár dolárov a zachrániť staré z herných ovládačov, ktoré majú v sebe 2. Zdieľal som obrázky toho, ktorý mám a Tiež som označil kolíky, ktoré som zistil spätným sledovaním stopy coperu na doske plošných spojov, tu sa v každom joysticku používajú dva hrnce, jeden pre os x a druhý pre os y, používame stredné svorky týchto hrncov na ovládanie serv. ďalšie dva piny sú napájacie a uzemňovacie kolíky, kde používame 5 voltov a uzemnenie. kolíky, ktoré nie sú označené v rohu, sú kolíkové tlačidlá, ktoré nie sú v tomto projekte potrebné. v zásade všetky tyče majú rovnakú konfiguráciu. Teraz, keď ste zistili kolíky vašich paličiek môžeme prejsť na ďalší krok, ktorým je pripojenie obvodu.

Krok 3: Servá

Servá
Servá
Servá
Servá

Serva sú prevodové motory, ktoré sú pomalé, ale majú vysoký krútiaci moment a otáčajú sa iba o 180 °. Normálne servo má 3 kolíky: 1. Žltá/oranžová, čo je signálny kolík a pripája sa k pinom PWM na Arduino. Červená, čo je napájací kolík, kde poskytujeme +5 V, ktorý je pripojený k +5 V Arduina. Hnedá/čierna, čo je uzemňovací kolík, a pripojil som sa ku kolíku GND Arduino alebo -ve svorke batérie. V tomto projekte používame 2 servá, jedno pripojené na kolík č. 3 a ďalšie na pin č. 5. Použil som mikro 9g servo, ale akékoľvek by fungovalo.

Krok 4: Vytvorenie spojení

Vytváranie spojení
Vytváranie spojení
Vytváranie spojení
Vytváranie spojení

Podľa schémy zapojenia zapojte servá. Červený vodič ide na 5v a hnedý vodič na signálny kolík GND jedného serva ide na 3 a ostatné servo ide na 5 Arduina. Ďalej pripojte analógový joystick, ktorý má + a - svorky, ktoré idú na 5v respektíve GND. pin osi X ide na pin A0 alebo analógový 0 na Arduino a os Y ide na pin A1 alebo analógový 1. ďalej nahráme kód.

Krok 5: Písanie a nahrávanie kódu

Písanie a nahrávanie kódu
Písanie a nahrávanie kódu

Kód je jednoduchý a podobný príkladu knoby servo knižnice v Arduino IDE.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} prázdna slučka () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = mapa (val, 0, 1023, 0, 180); servo2.write (val);} skopírujte vyššie uvedený kód a vložte ho do Arduino IDE a skompilovajte. potom nahrajte kód a serva by sa mali presunúť do stredovej polohy, potom môžete ovládať serva pomocou joysticku.druhý joystick môže ovládať ďalšie 2 servá. stačí pripojiť serva k pinom PWM na Arduine a upraviť kód. Kód je možné ľahko zmeniť a zvládne to každý, kto má základné znalosti o Arduine. Dúfam, že sa vám projekt páči a ak máte otázky, pokojne sa pýtajte. Ďakujem ty.

Odporúča: