Мазмуну:

Arduino USB баскыч панели: 5 кадам (сүрөттөр менен)
Arduino USB баскыч панели: 5 кадам (сүрөттөр менен)

Video: Arduino USB баскыч панели: 5 кадам (сүрөттөр менен)

Video: Arduino USB баскыч панели: 5 кадам (сүрөттөр менен)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Июль
Anonim
Arduino USB баскыч панели
Arduino USB баскыч панели
Arduino USB баскыч панели
Arduino USB баскыч панели

Arduino Leonardo - абдан популярдуу Arduino UNOдон бир аз айырмачылыктары бар абдан күчтүү такта. ATMega 32U4 - Леонардонун негизги процессору. Бул микроконтроллерди USB аркылуу сериялык байланыш үчүн колдонсоңуз болот. Arduino Leonardo - USB COM драйверлерин колдонгон USB 2.0 түзмөгү. 328P колдонгон UNOдон айырмаланып, бул USB функциясы бизге USB интерфейси аркылуу Windowsка программаланган баскычтын буйруктарын киргизүүгө мүмкүнчүлүк берет. Сиз программалык камсыздоону колдонуп, бир баскычты же баскычтардын айкалышын программалай аласыз.

Мен бул баскыч панелин Farming Simulator 2019 үчүн колдоном, бирок сиз аны каалаган оюн/программа же негизги буйрук үчүн колдоно аласыз.

Жабдуулар

Ардуино Леонардо (https://tiny.cc/wa30dz)

  • · 10 х LED чарчы көз ирмемдик баскычтар (https://tiny.cc/2520dz)
  • · 10k каршылыгы
  • · 220Ω резистор
  • · 1 х 5мм LED
  • · 5мм фанера
  • · 16мм күрөкчө
  • · Vinyl Wrap (Мен Carbon Fiber стилин колдонгом)
  • · 1 x 12V Power Supply (5V которгучтар колдонулса, талап кылынбайт)
  • · Зым
  • · Лайкоо станциясы

1 -кадам: Дизайн

Дизайн
Дизайн

Мен симулятор оюндарым үчүн клавишаларды жана баскычтардын комбинациясын эстеп калуунун ордуна, функциянын визуалдык дисплейи бар көптөгөн баскычтарды колдонууну кааладым. Бул дизайн жайгашууда жөнөкөй жана кайталоо үчүн абдан оңой. Мен туурасы 5 кнопка жана бийиктиги 2 кнопка болгон такта жасагым келди, бардыгы 10 баскыч.

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

Мен биринчи жолу дизайнды Fusion 360та фанеранын кесүүчү шаблонун түзүү үчүн тартуу мүмкүнчүлүгүн колдонуп жасадым. Бул мага жол көрсөтүүчү катары колдонуу үчүн так 1: 1 масштабдуу чиймени берди.

2 -кадам: куруу

Build
Build
Build
Build
Build
Build

Мен фанераны өлчөмүнө чейин кесип салдым. КЕҢЕШ: Жыгачтын жыртылышын азайтуу үчүн кесүү линияларына маска лентасын колдонуңуз

Кийинки этап - бул тешиктерди бургулоо, жогоруда көрсөтүлгөн өчүргүчтөр үчүн сизге 16 мм Spade Drill Bit жана LED үчүн 6mm drill bit керек болот. Эгер сак болсоңуз, тешиктерди көп жардырбай эле тешип койсоңуз болот. КЕҢЕШ: Мен MDFдин кичинекей бир бөлүгүн бургулоо үчүн колдочу элем, ошондуктан тешиктер жыгачтан айрылбай таза болуп чыкты.

Бул этап милдеттүү эмес, бирок тактаны эстетикалык жактан жагымдуу кылуу үчүн жыгачты винил менен ороону тандасаңыз болот, аны боёп койсоңуз да болот.

Бул версияда мен көмүртек була стилиндеги винил пленканы колдонуп, аны жогорку тактага окшош кылдым. КЕҢЕШ: Винилди колдонуудан мурун такта чаңсыз жана кургак экенин текшериңиз. Тактай жана кысылган абаны тазалоо үчүн бир аз IPA колдондум. Чаң колдонууда винилди тегиз кылбайт.

Винилдин тешиктерин кесүү үчүн курч бычакты колдонуңуз. Булар кемчиликсиз болушу керек эмес, анткени баскычтар тешиктердин четин жаап турат.

Кийинки этап - бул бардык тешиктерди баскычтар менен толтуруу, баскычтын түбүн ачуу жана сиз баскычты арткы тарабынан тактага кысып коюңуз.

Бардык баскычтар толтурулгандан кийин ушундай көрүнүшү керек. Кнопкалардын түз жана түз экенин текшериңиз. Мен LEDдин айланасында темир кепинди колдонуп, аны бүтүп калган окшойт.

3 -кадам: Кабелдик

Wiring
Wiring
Wiring
Wiring

Кабелдик бөлүк жөнөкөй жана түз алдыга. LED өчүргүчтөрүндө 5 төөнөгүч бар, 2 баскычында LED жарыгына туташкан LED деп белгиленген. ЖАЛПЫ пин, NORMALLY OPEN жана NORMALLY жабылган пин бар.

Мен бул конструкцияда 12В панелди которгучтарды колдондум, бирок 5V панелдик алмаштыргычтар бар, мен Arduino менен шайкеш болуу үчүн 5В колдонууну сунуштайт элем.

Ар бир терминалды туташтыруу жөнөкөй:

· 12V + энергия менен камсыздоо +

· Электр менен камсыздоо жерине LED Ground

· 5мм LED Леонардодогу 5Вга туташат жана токту чектөө үчүн сериядагы 220 Ом резисторго ээ

· Бардык которуштуруу аянтчаларын бириктирип, 10k резисторду серия менен кошуп, Arduino Леонардонун GND башына коюңуз.

· Кадимки Ачык (ЖОК) пинин колдонуңуз, анткени биз баскыч басылган сайын туташууну каалайбыз.

· Баскычтын ар бир пин түйүнү Arduinoдогу санариптик пинге туташтырылган (2-13 пиндерди колдонуңуз)

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

4 -кадам: Код

Бул түзүлүштө коддоо абдан жөнөкөй. Arduino колдонуу

IDEге төмөнкү 2 китепкананы орнотуу керек болот:

#"Keyboard.h" кошуу

#"HID.h" кошуу

Цикл ар бир баскычты кароо үчүн if жана else билдирүүлөрүнүн сериясын колдонот. Ар бир баскыч микроконтроллер тарабынан жогору кармалып турат жана баскыч басылганда төмөн түшөт.

Сиз кашаанын текстин өзгөртүү аркылуу баскычты өзгөртө аласыз:

Keyboard.write ('o');

Бул Ардуино Леонардого жүктөлгөндөн кийин, Леонардону баштапкы абалга келтирип, USB кабелин компьютердин каалаган бош портуна сайыңыз. Сиз клавиатураны текшерүүчү программаны колдонуу менен баскычтардын ишин текшере аласыз

5 -кадам: Акыркы продукт

Акыркы продукт
Акыркы продукт

Мен энбелгилердин капкактарын басып чыгаруу үчүн сыя менен чыгарылуучу актеатты колдондум. Баскычтын үстү бааланат жана ацетатты баскычтын капкагы менен сабагынын ортосуна койсо болот. Мен ошондой эле этикетканын үстүндөгү текстти басып чыгаруу үчүн этикетка жасоочуну колдондум.

Эгерде сизде курулуш боюнча суроолор болсо, мага комментарий калтырыңыз, мен жооп берүүгө кубанычтамын

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