Мазмуну:

N64 шыктандырылган робот контроллери (Arduino + NRF24L01): 4 кадам
N64 шыктандырылган робот контроллери (Arduino + NRF24L01): 4 кадам

Video: N64 шыктандырылган робот контроллери (Arduino + NRF24L01): 4 кадам

Video: N64 шыктандырылган робот контроллери (Arduino + NRF24L01): 4 кадам
Video: Nintendo 64 - мечта ретрогеймера. 2024, Ноябрь
Anonim
Image
Image
N64 шыктандырылган робот контроллери (Arduino + NRF24L01)
N64 шыктандырылган робот контроллери (Arduino + NRF24L01)
N64 шыктандырылган робот контроллери (Arduino + NRF24L01)
N64 шыктандырылган робот контроллери (Arduino + NRF24L01)
N64 шыктандырылган робот контроллери (Arduino + NRF24L01)
N64 шыктандырылган робот контроллери (Arduino + NRF24L01)

Биринчи роботтук долбоорумдан бери мен командаларды жана функцияларды аткаруу үчүн оюн контроллерлерин колдоном. Бул, албетте, менин оюнчу күндөрүмдүн таасири. Мен буга чейин PS2, Xbox 360 контроллери менен долбоорлорду ишке ашыргам … бирок менде интерфейсте кээ бир көйгөйлөр пайда болуп, Arduino жана nRF24L01 (менин чоңураак/өнүккөн роботтор үчүн биринчи контролерим: https:// youtu) негизинде өз контроллерлеримди жасоону чечтим. be/oWyffhBHuls).

Бул учурдагы контроллер N64дан шыктандырылган дизайнга ээ, бирок, албетте, баскычтары / функциялары азыраак, анткени ал негизинен кичинекей роботторду жана Arduinoго негизделген RC унааларын башкаруу үчүн иштелип чыккан. Ыңгайлаштырылган жибек экрандын жана баскычтын түстөрүнө Super Nintendo да таасир этет.

Негизинен, контролер N64 контроллеринин схемасы бар чоң ПХБ. Оң кармагычтагы төрт баскыч… сол жакта аналогдук таяк… буйруктарга ылайык кээ бир обондорду ойнотуу үчүн ызылдагыч… күйгүзүү үчүн которгуч… баскычтардын жана таяктын функцияларын өзгөртүү үчүн башка которгуч… ортоңку кармагыч сакталган Arduino Nano үчүн… жана буйруктар nRF24L01 модулу аркылуу алыстан жөнөтүлөт.

1 -кадам: PCB жасоо

PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо

Форма файлы Inkscape менен жасалган, баштапкы N64 контролерунан сүрөт файлын импорттогон жана "Безье ийри сызыктарын сызуу" куралы менен мен контроллердин контурун түзгөм. (Менде ыңгайлаштырылган PCB түзүүгө багытталган Нускоо бар … эгер сизди татаал ПХБ формасын жасоо үчүн ар бир кадам кызыктырса, карап көрүңүз: Өзгөчөлөнгөн PCB формаларын кантип жасоо керек (Inkscape жана Fritzing менен).)

Тактадагы компоненттердин жайгашуусу жана багытталышы Fritzing менен жасалган. Fritzing менен мен PCBWay тарабынан өндүрүлгөн файлдарды (Gerber файлдары) экспорттойм.

2 -кадам: Электроника жана ширетүү

Электроника жана ширетүү
Электроника жана ширетүү
Электроника жана ширетүү
Электроника жана ширетүү
Электроника жана ширетүү
Электроника жана ширетүү

Бул долбоордун компоненттери көп ширетүү тажрыйбасын талап кылбайт, анткени SMD компоненттери колдонулган эмес. Төрт кнопканы, джойстикти, ызылдагычты жана төөнөгүчтүн башын ширетүү үчүн коргошунсуз ширетүүчү жана 50Вт темирди колдондум.

Контроллерде видеодо жана диаграммада көрсөтүлгөндөй тактага туташтырылган секирүүчү зымдарды кошкон эки которгуч бар.

Антеннасы бар nRF24L01 модулу да тактага секирүүчү зымдарды колдонуу менен туташкан.

Контроллердин кубаттуулугу 9В батарейка, ал базанын түбүнө кетет, батарейка кармагычы бар.

3 -кадам: базаны түзүү

Базаны түзүү
Базаны түзүү
Базаны түзүү
Базаны түзүү
Базаны түзүү
Базаны түзүү

Мен контроллерди башкарууга ыңгайлуураак кылуу үчүн база жасадым … анткени компоненттердин казыктарына тийүү менен башкаруу жаман болмок.

Бул полистиролдун эки катмары менен жасалган.

ПХБны колдонмо катары колдонуп, мен түз контурду полистирол баракчасына тартам.

Пайдалуу бычак менен керексиз бөлүктөрдү кесип, болжол менен 1мм четин калтырдым.

Эки катмар тез чаптама менен бириктирилет.

Анан ашыкча материалды четинен алып салам. Биринчиси - кызматтык бычак менен. Анан зым кагаз менен.

Базада ошондой эле которгучтар үчүн кронштейндер жана антеннасы бар nRF24L01 модулу бар.

Базаны жасоонун акыркы кадамы - бул боёк… алгач чачыратуучу праймер менен… жана күңүрт кара менен бүтүрүлгөн.

4 -кадам: Программалоо

Программалоо
Программалоо

Контроллердин программаланышы (чынында, Arduino Nano) Arduino IDE менен жасалган.

Код абдан жөнөкөй … мисалы, мен көк баскычты басканымда, контролер 17 жөнөтөт. Мен кызыл баскычты басканымда, контроллер 18 жөнөтөт … жана кабыл алуучу бул маанилерди алат жана Arduino аларга берилген иш -аракеттерди аткарат..

Бул жерде өткөргүчтүн коду жана алуучунун эки демо коду тиркелет.

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