Orodha ya maudhui:

R / C kwa Daraja la USB: Hatua 7
R / C kwa Daraja la USB: Hatua 7

Video: R / C kwa Daraja la USB: Hatua 7

Video: R / C kwa Daraja la USB: Hatua 7
Video: 220 В переменного тока от 12 В 90 А Автомобильный генератор переменного тока 1000 Вт DIY 2024, Julai
Anonim
R / C kwa Daraja la USB
R / C kwa Daraja la USB

Inabadilisha ishara za PPM kutoka kwa mpokeaji wa redio kwenda kwenye nafasi za furaha

Itumie kucheza michezo yako uipendayo na simulators za ndege na kifaa chako cha redio cha R / C. Hii inaweza kutumia Arduino kutoka LittleBits na mpokeaji wa DSMX pamoja na kijisehemu rahisi cha nambari kufanya ubadilishaji huu.

Utahitaji

  • Nguvu
  • Arduino
  • Kamba za USB
  • vichwa vya pini
  • waya ya kuruka
  • mpokeaji wa redio na pato la PPM.

Hatua ya 1: Solder Pin Headers kwa Arduino's Ziada I / O Bandari

Vichwa vya Solder Pin kwenye Bandari za I / O za Ziada za Arduino
Vichwa vya Solder Pin kwenye Bandari za I / O za Ziada za Arduino

Ili kuwezesha mpokeaji (RX), vichwa vya pini vinahitaji kuongezwa kwa Arduino. Hii pia itafanya wiring kati ya Bit na RX iwe rahisi sana. Tazama https://discuss.littlebits.cc/t/using-the-additional-i-os-on-the-arduino-bit kwa habari zaidi.

Hatua ya 2: Ongeza Maktaba ya Ardino Joystick kwenye IDE yako

Ongeza Maktaba ya Ardino Joystick kwenye IDE yako
Ongeza Maktaba ya Ardino Joystick kwenye IDE yako

Unaweza kupata maktaba kwenye GitHub, https://github.com/MHeironimus/ArduinoJoystickLib …… Asante, Matthew Heironimus, kwa kuiandika.

Ni Arduinos fulani tu wanaweza kuiga kujificha kama fimbo ya kufurahisha. Kwa kuwa mdhibiti mdogo wa LittleBits ni Arduino Leonardo moyoni uko vizuri kwenda.

Hatua ya 3: Flash Nambari ya Kuingia Arduino

# pamoja na #fafanua pembejeoPini 16 # fafanua njia 4 #fafanua lo 800 // rekebisha kwa pato la RX # fafanua hi 1600 // rekebisha kwa pato la RX # fafanua kichujio 10int channel [chaneli]; int previousValue [vituo]; int counter = 0; Joystick_ Joystick (JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_MULTI_AXIS, 0, 0, kweli, kweli, uwongo, uwongo, uwongo, kweli, kweli, uongo, uongo, uwongo); usanidi batili () {Joystick.setXAxisRange (tazama, hi); Joystick.setYAxisRange (tazama, hi); Joystick.setThrottleRange (tazama, hi); Joystick.setRudderRange (tazama, hi); Joystick. Anza (); Kuanzia Serial (9600); pinMode (pembejeoPini, INPUT); } kitanzi batili () {if (pulseIn (inputPin, HIGH)> 3000) {for (int i = 0; i <= channels-1; i ++) {channel = pulseIn (inputPin, HIGH); } kwa (int i = 0; i <= vituo-1; i ++) {ikiwa ((kituo > 2000) || (kituo <500)) {idhaa = Thamani ya awali ; } mwingine {channel = (Thamani ya awali + kituo ) / 2; kaunta ++; }} Joystick.setXAxis (kituo [0]); Joystick.setYAxis (kituo [1]); Joystick.setThrottle (kituo [2]); Joystick.setRudder (kituo [3]); } ikiwa (kichungi> kichujio) {kwa (int i = 0; i <= njia-1; i ++) {Serial.print ("idhaa"); Printa ya serial (i + 1); Serial.print (":"); Serial.println (kituo ); Thamani ya awali = kituo ; } kaunta = 0; }}

Tafadhali fahamu kuwa nambari ambayo madaraja kati ya ishara ya R / C na USB iliyojificha inakuja kwa njia rahisi. Kazi inayotumika hapa - mapigoIn - ni kazi ya kuzuia. Soma hapa, na hapa, jinsi ya kutekeleza njia isiyozuia kwa kutumia usumbufu.

Hatua ya 4: Fanya Wiring

Fanya Wiring
Fanya Wiring
Fanya Wiring
Fanya Wiring

Unganisha nyaya za jumper / nyaya za DuPont kati ya Bit na RX. Viunganishi mwishoni mwa nyaya hizi vinahitaji kuwa vya kike. Tunaunganisha GND (bluu), VCC (hudhurungi) na ishara (machungwa) kutoka bandari ya PPM ya RX hadi GND, VCC na d16 kwenye Arduino.

Hatua ya 5: Funga Mpokeaji

Tenganisha Arduino kutoka kwa nguvu. Weka mshipi wa kumfunga kwenye eneo la kiunganishi lililowekwa alama BUNGE kwenye RX. Washa kipeperushi chako cha redio na ubadilishe katika hali ya kumfunga. Ifuatayo tumia nguvu kwa Arduino. Mchakato wa kumfunga ulifanikiwa wakati LED katika mpokeaji inawasha.

Hatua ya 6: Rekebisha Nambari kwa Hali Yako

Mara kwa mara hi na tazama kwenye mchoro wa Arduino unahitaji kubadilishwa ili kuonyesha matokeo halisi ya mpokeaji unayotumia.

#fafanua lo 800

#fafanua hi 1600

Ishara zilizo ndani ya mpigo wa PPM zinafaa kutoka 1000μs hadi 2000μs. RX inayotumiwa katika pato hili linaloweza kufundishwa ni takriban kati ya 800 na 1600 na ni tofauti kidogo kwenye kila kituo. Ili kujua ni aina gani ya mpokeaji wako, fungua Monitor Monitor katika IDE ya Arduino ili uone pato la RX yako. Itaonekana sawa na hii:

kituo 1: 728

idhaa 2: 729 idhaa 3: 703 idhaa 4: 726 idhaa 1: 1681 idhaa 2: 1639 idhaa 3: 1613 idhaa 4: 1676

Mara tu unapokuwa na wazo wazi la anuwai ambayo matokeo yako ya RX, chagua makadirio mazuri ya hi na tazama na badilisha viboreshaji ipasavyo. Kisha pakia mchoro kwenye Arduino tena.

Hatua ya 7: Hesabu Fimbo ya Furaha Iliyoigwa

Unganisha kifaa kwenye kompyuta yako na utumie kazi ya upimaji wa OS yako ili uweke sawa fimbo ya kuiga. Chombo kizuri cha Linux ni jstest-gtk.

Nyongeza zaidi

  • Andika nambari isiyozuia (angalia Hatua ya 3)
  • Weka masafa kwa kila kituo, sio ulimwenguni (tazama Hatua ya 6)

Kusoma zaidi

  • Redcon CM703
  • PPM

Ilipendekeza: