Мазмуну:

Аналогдук джойстикти колдонуу менен 2 сервону көзөмөлдөө: 5 кадам (сүрөттөр менен)
Аналогдук джойстикти колдонуу менен 2 сервону көзөмөлдөө: 5 кадам (сүрөттөр менен)

Video: Аналогдук джойстикти колдонуу менен 2 сервону көзөмөлдөө: 5 кадам (сүрөттөр менен)

Video: Аналогдук джойстикти колдонуу менен 2 сервону көзөмөлдөө: 5 кадам (сүрөттөр менен)
Video: Не работает пульт от телевизора (чистка кнопок) 2024, Июль
Anonim
Image
Image
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу

Салам балдар, бул менин биринчи үйрөткүчүм жана бул постто мен Arduino UNO аркылуу Серволорду көзөмөлдөө үчүн аналогдук джойстикти кантип колдонуу керектигин айтып жатам.

1 -кадам: Бөлүктөрдү чогултуу

Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x Servos. (Amazon US / Amazon EU / Banggood)
  3. 1 x аналогдук джойстик. (Amazon US / Amazon EU / Banggood)
  4. 1 х нан тактасы. (Amazon US / Amazon EU / Banggood)

Сиз аналогдук джойстикти колдонсоңуз болот, андыктан казыктарда этикеткасы бар, андыктан аларды колдонуу оңой. Мен 2 джойстикке ээ болгон эски PS2 контроллеринин куткарылган бөлүгүн колдондум.

2 -кадам: аналогдук джойстикти даярдоо

Аналогдук джойстикти даярдоо
Аналогдук джойстикти даярдоо
Аналогдук джойстикти даярдоо
Аналогдук джойстикти даярдоо
Аналогдук джойстикти даярдоо
Аналогдук джойстикти даярдоо

Сиз рынокто жеткиликтүү болгон казыкчаны колдоно аласыз, же колдонууга оңой же сиз бир нече долларды сактап, эски оюндарды 2 контролдоочу оюндан куткара аласыз. Менде бар сүрөттөрдү бөлүштүм. Мен дагы ПКБдагы копердин изин артка кайтаруу аркылуу тапкан төөнөгүчтөрдү белгилеп койдум, бул жерде ар бир джойстикте x огу үчүн, экинчиси y огу үчүн колдонулат, биз бул казандардын ортоңку терминалдарын серволорду көзөмөлдөө үчүн колдонобуз. башка эки казыктары биз 5volt жана Ground.the бурчта белгиленген эмес казыктары колдонулат бул жерде күч жана жер казыктары болуп саналат. Бул долбоордо кереги жок баскыч казыктары болуп саналат. негизинен бардык таяктар бирдей конфигурацияга ээ. Сиздин таякчаларыңыздан биз схеманы туташтырган кийинки кадамга өтө алабыз.

3 -кадам: Servos

Servos
Servos
Servos
Servos

Сервалар - бул жай, бирок жогорку моментке ээ болгон жана 180 ° чейин гана айлануучу моторлор. Кадимки серводо 3 пин бар: 1. Сары/кызгылт сары, бул сигналдын пини жана Arduino.2деги PWM казыктарына туташат. Кызыл - бул биз камсыз кылган кубат түйүнү +5v Arduino +5v менен туташкан. Браун/Кара -бул Ground пини жана мен Arduino GND пинине же батарейканын -ve терминалына туташтырган болчумун. Бул долбоордо биз 2 Серваны колдонуп жатабыз. 3 жана башка. 5. Мен микро 9g сервосун колдондум, бирок баары иштейт.

4 -кадам: Байланыштарды түзүү

Кабыл алуу Байланыш
Кабыл алуу Байланыш
Кабыл алуу Байланыш
Кабыл алуу Байланыш

Серволордун туташуусун түзүү үчүн схеманы аткарыңыз.кызыл зым 5v, күрөң зым GND сигналынын түйүнүнө бир сервонун 3кө жана башка сервосу Arduino 5ке барат. Кийин аналогдук джойстикти туташтырыңыз + жана - 5v жана GNDге тиешелүү болгон терминалдар. X огунун пини A0 же Analog 0 пинге Arduino жана Y огуна A1 же Analog 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 = карта (val, 0, 1023, 0, 180); servo2.write (val);} жогорудагы кодду көчүрүп Arduino IDEге чаптаңыз жана түзүңүз. Андан кийин кодду жүктөңүз жана серволор борбордук позицияга өтүшү керек, анда сиз көзөмөлдөй аласыз джойстикти колдонгон сервоприём. башка Джойстик дагы 2 сервону башкара алат. Сиз жөн гана серверлерди Arduinoдогу PWM казыктарына туташтырып, кодду өзгөртүшүңүз керек. Кодду өзгөртүү оңой жана Arduino базалык билимине ээ болгон ар бир адам муну кыла алат. Долбоор сизге жагат деп үмүттөнөбүз жана эгер сизде кандайдыр бир суроолор болсо, сураныч. сен.

Сунушталууда: