Мазмұны:

Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау): 3 қадам
Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау): 3 қадам

Бейне: Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау): 3 қадам

Бейне: Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау): 3 қадам
Бейне: Использование Juntek VAT 4300 Wireless 300A Многофункциональный измеритель тока Current Power 2024, Желтоқсан
Anonim
Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау)
Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау)
Arduino және NRF24L01+ сымсыз ойын контроллері (бір немесе екі контроллерге қолдау)
Arduino және NRF24L01+ сымсыз ойын контроллері (бір немесе екі контроллерге қолдау)
Arduino және NRF24L01+ сымсыз ойын контроллері (бір немесе екі контроллерге қолдау)
Arduino және NRF24L01+ сымсыз ойын контроллері (бір немесе екі контроллерге қолдау)

Толық жобаны менің веб-сайтымнан таба аласыз (бұл фин тілінде):

Бұл жоба туралы қысқаша ақпарат. Мен тек біреу оны салғысы келсе және фин тілін оқи алмайтын болса, бөліскім келді.

Сіз өзіңіздің досыңызбен вебке негізделген ойындар ойнауды ойлап көрдіңіз бе, бірақ картография соншалықты нашар, оны ойнауға қиналасыз ба? Уайымдамаңыз, себебі сіз өзіңіздің контроллеріңізді реттелетін салыстырулармен жасай аласыз. Мен контроллерді USB-пернетақтаны эмуляциялау үшін кодтадым, бірақ сіз оны қалағаныңызша пайдалана аласыз.

1 -қадам: бөлшектер

Бөлшектер
Бөлшектер

Бұл сізге қажет аппараттық құрал:

  • 2 дана Arduino Pro Mini (ATmega328P немесе басқа нәрсе жасайды)
  • 2 дана NRF24L01+ модульдері сымсыз байланыс үшін
  • Arduino Leonardo немесе Arduino Pro Micro (қабылдағыш)
  • 3D басып шығарылған шасси (файлдар үшін төмендегі сілтеме)
  • Провайдер немесе USB -> RS232 түрлендіргіші контроллерлерді бағдарламалауға арналған
  • 16 дана 20*20 мм түймелер
  • Контроллерлерге арналған 2 дана литий-ионды аккумуляторлар (ҚОРҒАУ ЦЕХТЕРІН ЕСТЕҢІЗ! Сіз өзіңізді өлтіргіңіз келмейді! Мен USB тақтасы мен қорғанысы бірдей тақтада TP4056 тақтасын ұсынамын!)
  • 2 дана шағын сырғытпалар (SS12D00G3 сияқты)
  • Сымдар көп
  • Dupont қосқыштары (міндетті емес)

Сіз Fusion 360 моделін мына жерден таба аласыз:

2 -қадам: кодтау

Содан кейін контроллерлерді (егер сіз екі контроллерді қолданғыңыз келсе, контроллерлерге gamecontroller_dualcontroller.ino) және қабылдағышты (gamecontroller_dual_receiver_w_keystrokes.ino екіге және gamecontroller_receiver_w_keystrokes бір контроллерге) бағдарламалаңыз.

Дегенмен, контроллерлерге әр түрлі адрестер беру керек. RadioLink.ino ашыңыз және бірінші контроллердің 22 жолын келесіге өзгертіңіз: radio.openWritingPipe (мекен -жай [0]);

Ал бұл үшін екінші контроллер үшін: radio.openWritingPipe (адрес [1]);

Егер сіз салыстыруды өзгерткіңіз келсе, салыстырудың [8] массивін өзгертіңіз (немесе екінші контроллер үшін mapping2 [8]).

Сіз менің GitHub -дан кодтарды таба аласыз:

3 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Контроллерді қалай жинауға болады:

  1. Зарядтау тізбегіне қажетті қосқыштарды қосыңыз (және оны өшіру үшін қосқыш)
  2. Зарядтау тізбегін төменгі бөлікке жабыстырыңыз
  3. Қосқышты қосып, орнына жабыстырыңыз
  4. NRF24L01+ дәнекерлеу Arduino -ға (CE 7 -ші шкафқа және CSN -ге 8 -ші түйінге)
  5. Түймешіктерді қосыңыз (басқа түйреуіш жерге, екіншісі тиісті енгізу -шығару шнурына, сізге конденсаторлар қажет емес)
  6. Қоршауды жабыңыз

Қабылдағышты қалай жинауға болады:

  1. NRF24L01+ Arduino -ға қосыңыз
  2. Сіз аяқтадыңыз

Ұсынылған: