Агуулгын хүснэгт:

Аналог Joystick ашиглан 2 сервог хянах: 5 алхам (зурагтай)
Аналог Joystick ашиглан 2 сервог хянах: 5 алхам (зурагтай)

Видео: Аналог Joystick ашиглан 2 сервог хянах: 5 алхам (зурагтай)

Видео: Аналог Joystick ашиглан 2 сервог хянах: 5 алхам (зурагтай)
Видео: 10 самых инновационных гаджетов и технологий, которые появятся в 2021 году 2024, Долдугаар сарын
Anonim
Image
Image
Эд анги цуглуулах
Эд анги цуглуулах

Сайн байцгаана уу залуусаа, энэ бол миний анхны зааварчилгаа бөгөөд энэ нийтлэлд би Arduino UNO ашиглан servos -ийг хянахын тулд аналог тоглоомыг хэрхэн ашиглах талаар хуваалцаж байна. Үүнийг танд аль болох энгийн байдлаар тайлбарлахыг хичээх болно.

Алхам 1: эд ангиудыг цуглуулах

Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x Серво. (Amazon US / Amazon EU / Banggood)
  3. 1 x Аналог Joystick. (Amazon US / Amazon EU / Banggood)
  4. 1 х талхны самбар. (Amazon US / Amazon EU / Banggood)

Та зах дээр зарагдсан аль ч аналог тоглоомыг ашиглаж болно, энэ нь зүү дээр шошготой байгаа тул ашиглахад хялбар болно. Би хуучин 2 PS2 контроллероос авагдсан хэсгийг ашигласан.

Алхам 2: Аналог Joystick бэлтгэх

Аналог Joystick бэлтгэх
Аналог Joystick бэлтгэх
Аналог Joystick бэлтгэх
Аналог Joystick бэлтгэх
Аналог Joystick бэлтгэх
Аналог Joystick бэлтгэх

Та зах дээр байгаа зүү шошготой, ашиглахад хялбар төхөөрөмжийг ашиглаж болно, эсвэл хэдэн доллар хэмнэж, хуучин тоглоомыг 2 ширхэг тоглоомын контроллероос аврах боломжтой. Би өөртөө байгаа зургуудыг хуваалцсан. Мөн би ПХБ дээрх коперын мөрийг буцааж тэмдэглэх замаар олж мэдсэн тээглүүрүүдийг тэмдэглэв, энд джойстик бүрт x тэнхлэгт, нөгөө тэнхлэгт хоёр сав ашигладаг бөгөөд эдгээр савны дунд терминалуудыг servo хянахад ашигладаг. Бусад хоёр тээглүүр нь 5 вольт ба газардуулга ашигладаг цахилгаан ба газардуулгатай бөгөөд буланд тэмдэглэгдээгүй тээглүүр нь энэ төсөлд шаардлагагүй товчлуурууд юм. үндсэндээ бүх саваа ижил тохируулгатай байдаг. Таны савхнаас бид хэлхээг холбосон дараагийн алхам руу шилжиж болно.

Алхам 3: Серво

Серво
Серво
Серво
Серво

Серво нь араа хөдөлгүүртэй хөдөлгүүр бөгөөд удаан боловч өндөр эргүүлэх чадвартай бөгөөд зөвхөн 180 ° хүртэл эргэдэг. Энгийн servo нь 3 тээглүүртэй: 1. Шар/улбар шар нь дохионы зүү бөгөөд Arduino дээрх PWM тээглүүртэй холбогддог. Улаан бол бидний хүчдэлийн зүү бөгөөд Arduino -ийн +5v -т холбогдсон +5v -ийг өгдөг. Браун/Хар нь газардуулгын зүү бөгөөд би Arduino -ийн GND зүү эсвэл батерейны терминалын терминал руу холбогдсон. Энэ төсөлд бид 2 -р зүүтэй холбогдсон 2 servo ашиглаж байна. 3 ба бусад. 5. Би микро 9g servo ашиглаж байсан боловч ямар ч байсан ажиллах болно.

Алхам 4: Холболт хийх

Холболт хийх
Холболт хийх
Холболт хийх
Холболт хийх

Цахилгаан диаграмыг дагаж servo -ийн холболтыг хийнэ үү. Улаан утас нь 5v, хүрэн утас нь GND дохионы зүү рүү нэг servo 3, бусад servo нь 5 Arduino руу явдаг. ба - 5v ба GND руу явдаг терминалууд. X тэнхлэгийн зүү нь A0 эсвэл Analog 0 зүү рүү, Ar тэнхлэгийн Y тэнхлэг нь A1 эсвэл Аналог 1 зүү рүү явдаг. Дараа нь бид кодыг байршуулах болно.

Алхам 5: Код бичих, байршуулах

Код бичих, байршуулах
Код бичих, байршуулах

Код нь энгийн бөгөөд Arduino IDE дахь servo номын сангийн Knob жишээтэй төстэй юм.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = map (val, 0, 1023, 0, 180); servo2.write (val);} дээрх кодыг хуулж Arduino IDE дээр буулгаад эмхэтгээрэй. дараа нь кодыг байршуулаад сервосууд төв байрлал руу шилжих ёстой бөгөөд та үүнийг хянах боломжтой болно. джойстик ашигладаг серво. нөгөө Joystick нь 2 өөр servo -ийг удирдах боломжтой. Та servo -г Arduino дээрх PWM тээглүүрт холбож кодоо өөрчлөх хэрэгтэй. Кодыг өөрчлөхөд хялбар бөгөөд Arduino -ийн анхан шатны мэдлэгтэй хүн үүнийг хийж чадна. Төсөл танд таалагдсан гэж найдаж байна, хэрэв танд асуулт байвал асуугаарай. Та.

Зөвлөмж болгож буй: