Мазмуну:

Anduations иштетүүгө түрткү берген Arduino LED Button Pad: 36 кадам (сүрөттөр менен)
Anduations иштетүүгө түрткү берген Arduino LED Button Pad: 36 кадам (сүрөттөр менен)

Video: Anduations иштетүүгө түрткү берген Arduino LED Button Pad: 36 кадам (сүрөттөр менен)

Video: Anduations иштетүүгө түрткү берген Arduino LED Button Pad: 36 кадам (сүрөттөр менен)
Video: Ежедневные новости Crypto Pirates — вторник, 19 января 2022 г. — последнее обновление новостей о криптовалютах 2024, Ноябрь
Anonim
Image
Image
Anduations иштетүүгө түрткү берген Arduino LED баскычы
Anduations иштетүүгө түрткү берген Arduino LED баскычы
Anduations иштетүүгө түрткү берген Arduino LED баскычы
Anduations иштетүүгө түрткү берген Arduino LED баскычы

WhatThis баскыч аянты PCB жана Sparkfun тарабынан чыгарылган башка компоненттерди колдонуу менен жасалат. Аны Arduino Mega башкарат. Ар бир баскыч жагымдуу жана чырайлуу жана басууга канааттандырарлык, жана анын ичинде RGB LEDи бар! Мен аны иштетүүдө коддогон анимацияларды башкаруу үчүн колдонуп келгем. Кнопка баскычы кайсы баскыч болгонун айтып, билдирүү жөнөтөт. Иштетүү бул билдирүүлөрдү алат жана басылган нерсеге жараша эскиздеги өзгөрмөлөрдү өзгөртөт.

Неге

LEDлар сонун. Баскычтарды басуу кызыктуу. Анимацияланган геометриялык үлгүлөр жакшы. Мен үчөөнү тең бириктиргим келди. Мен бул долбоорду партияга алып бардым, дубалдагы визуалдык сүрөттөрдү проектиледим жана адамдардын топчу менен ойноосуна уруксат бердим. Аны VJ дагы midi контроллерине окшош, бирок DIY көбүрөөк натыйжалуу түрдө колдонушу мүмкүн.

Кантип

Бул долбоордун төрт негизги бөлүгү бар.

Тиркелген Youtube видеосу кнопкалардын кантип чогуу кетерин жакшы карап берет. Бул Нускама Arduino жана Processing кодун камтыйт - (алар үчүн кошумча видеолор иштөөдө)

  1. Түймө баскычын бириктирүү - 1 -кадамда башталат

    Бул компоненттерди даярдоону жана аларды ПХБга ширетүүнү камтыйт

  2. Arduino коду - 10 -кадамдан башталат

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

  3. Иштетүү коду - 24 -кадамдан башталат

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

  4. Ардуинону иштетүүгө билдирүүлөрдү жөнөтүүгө алуу - жөнөтүү үчүн 16 -кадам, кабыл алуу үчүн 30-31 -кадам

    Бул жакшы жана жөнөкөй, ал билдирүүнү сериялык туташуу аркылуу жөнөтөт.

Даража

Мен үйрөткүчтөрүмдү такыр билбеген адам жок дегенде ээрчип кете ала тургандай кылып жазууга аракет кылам. Адегенде кайра иштетүү боюнча бир нече киришүү куралын көрүү пайдалуу болушу мүмкүн. Мен Даниел Шиффмандын YouTube каналынан баштайм.

Code

Бардык коддор (Arduino жана Processing) бул жерде менин гитубумда.

Кредиттер

Мен бул үйрөткүчтөн көп нерселерди үйрөндүм https://learn.sparkfun.com/tutorials/button-pad-ho… жана Arduino кодунун көбү ошол жерден, бирок мен аны ошол жердеги мисалдардан бир аз башкача иштөө үчүн түзөттүм..

1 -кадам: Компоненттер

Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
  • 16 x 5мм RGB светодиоддору (даректүү эмес, кадимки эле жалпы катоддор)
  • 16 x 1N4148 диоддор
  • Силикон баскычы
  • PCB баскычы
  • Arduino Mega
  • Өтмө кабелдер

(Ошондой эле, Sparkfunдан баарын бир аз тыкан жайгаштыра турган көптөгөн нерселер бар, бирок мен муну кылган жокмун)

2 -кадам: диоддорду даярдоо

Диоддорду даярдаңыз
Диоддорду даярдаңыз
Диоддорду даярдаңыз
Диоддорду даярдаңыз
Диоддорду даярдаңыз
Диоддорду даярдаңыз

Ар бир диодду бүгүп, анан ПХБ аркылуу түртүңүз.

Буттары биз каалабаган топчу тарапка чыгып турат. Ошентип, диодду кайра алып чыгып, буттарын кыска кесип алыңыз. (Сизде сиздин бутуңузду тактай менен бирдей кылып кесип салууга мүмкүндүк бере турган кээ бир нерселер болушу мүмкүн, бул сиздин жашоону жеңилдетет, бирок менде кадимки эле кайчы бар болчу, ошондуктан мен аларды жетишерлик кыскартуу үчүн сууруп чыгууга туура келди.)

Кыскартуудан мурун бутту бүгүп, ПХБ аркылуу түртүү өтө маанилүү. Аларды биринчи кыскартып койсоңуз, формасына ийиле албай каласыз.

Бул кичинекей кумурскага окшош нерселерден 16 жасаңыз.

3 -кадам: диоддорду тактага ээрчиңиз

Тактага диоддорду эрит
Тактага диоддорду эрит
Тактага диоддорду эрит
Тактага диоддорду эрит
Тактага диоддорду эрит
Тактага диоддорду эрит

Ар бир диодду тактага кайра коюңуз. Диоддун багытын текшерүү маанилүү. Анын бир жагында кара сызык бар, ал ПХБдагы сызыкка туура келет. (Сүрөттү караңыз)

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

Диоддордун ар бирин ордуна коюңуз.

4 -кадам: Светодиоддорду даярдаңыз

LED диоддорун даярдаңыз
LED диоддорун даярдаңыз
LED диоддорун даярдаңыз
LED диоддорун даярдаңыз
LED диоддорун даярдаңыз
LED диоддорун даярдаңыз
LED диоддорун даярдаңыз
LED диоддорун даярдаңыз

Жарык диоддорун тактан өткөрүп, анан буттарын кесип салыңыз. Эле диоддор сыяктуу; Бутту кесүүдөн мурун, аларды туура бурчка таркатуу үчүн, тактай аркылуу буттарды түртүү маанилүү.

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

Бул кичинекей ампутацияланган 16 кишини даярдаңыз.

5 -кадам: Жарык диоддорун бортко коюңуз

Жарык диоддорун бортко коюңуз
Жарык диоддорун бортко коюңуз
Жарык диоддорун бортко коюңуз
Жарык диоддорун бортко коюңуз
Жарык диоддорун бортко коюңуз
Жарык диоддорун бортко коюңуз

Бардык светодиоддорду тактага кайра басыңыз.

Багыттоо бул жерде дагы маанилүү. Светодиоддордун бир тарабы жалпак кырга ээ жана бул ПХБ диаграммасындагы тегерек тегиз четине туура келиши керек. (Сүрөттү караңыз)

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

Жарык диоддорун доскага туташтырыңыз.

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

6 -кадам: Жеткиликтүү Jumper Cables

Жетиштүү Jumper Cables
Жетиштүү Jumper Cables

Келгиле, доска жөнүндө бир аз сүйлөшөлү. Такта 4 мамычага жана 4 катар LED/Buttonsго жайгаштырылган.

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

Row Бул эмне үчүн Кабелдин түсү PIN номер PCB Label
1 -катар Кызыл Кызыл 22 RED1
Жашыл Жашыл 23 GREEN1
Көк Көк 30 BLUE1
Баскычты киргизүү Сары 31 SWITCH1
2 -катар Кызыл Кызыл 24 КЫЗЫЛ2
Жашыл Жашыл 25 GREEN2
Көк Көк 32 BLUE2
Баскычты киргизүү Сары 33 SWITCH2
3 -катар Кызыл Кызыл 26 RED3
Жашыл Жашыл 27 GREEN3
Көк Көк 34 BLUE3
Баскычты киргизүү Сары 35 SWITCH3
4 -катар Кызыл Кызыл 28 RED4
Жашыл Жашыл 29 GREEN4
Көк Көк 36 BLUE4
Баскычты киргизүү Сары 37 SWITCH4
Колонна Бул эмне үчүн Кабелдин түсү PIN номер PCB Label
Кол 1 LED жер Ак 38 LED-GND-1
Баскыч жер Кара 39 SWT-GND-1
Кол 2 LED жер Ак 40 LED-GND-2
Баскыч жер Кара 41 SWT-GND2
Кол 3 LED жер Ак 42 LED-GND-3
Баскыч жер Кара 43 SWT-GND3
Кол 4 LED жер Ак 44 LED-GND4
Баскыч жер Кара 45 SWT-GND4

7 -кадам: Jumper кабелдерин даярдоо

Jumper кабелдерин даярдаңыз
Jumper кабелдерин даярдаңыз
Jumper кабелдерин даярдаңыз
Jumper кабелдерин даярдаңыз

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

8 -кадам: Өткөргүч кабелдерди тактага кошуп, аларды сайыңыз

Өткөргүч кабелдерди тактага кошуп, аларды сайыңыз
Өткөргүч кабелдерди тактага кошуп, аларды сайыңыз
Өткөргүч кабелдерди тактага кошуп, аларды сайыңыз
Өткөргүч кабелдерди тактага кошуп, аларды сайыңыз

Диаграмманы бир нече кадам артка буруп, кабелдерди ПХБдагы туура жерлерге lehimli кылып, Arduinoдогу туура казыктарга сайыңыз.

9 -кадам: Даяр

Build Done!
Build Done!

Бир аз убакыт бөлүп, майрамдык түрдө кээ бир (азырынча иштебей турган) баскычтарды басыңыз, анан кодго өтөлү!

10 -кадам: схемалык

Схемалык
Схемалык

Бул ПХБнын схемасы жана биз ага ширеткен нерселер.

Боз кутулар ар бири баскычты / LED комбинациясын билдирет. Эгер бул супер татаал көрүнсө (мага биринчи жолу көргөндө), кабатыр болбоңуз, мен аны талкалайм.

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

11 -кадам: Жөн гана баскычтар

Жөн гана Баскычтар
Жөн гана Баскычтар
Жөн гана Баскычтар
Жөн гана Баскычтар

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

Ар бир боз кутучада бир баскыч жана диод бар (биз аларды ээриткендер - мен алардын максатын бир аздан кийин түшүндүрөм).

Эскертүү: Бул кээ бир адамдар үчүн супер ачык экенине ишенем, бирок мен муну биринчи жолу түшүнө баштаганда так айта алган жокмун, андыктан мен айтам! Катарлар (жашыл түстө) жана мамычалар (көк түстө) туташкан эмес, алар жөн гана бири -бирине тигилген. Материалдар кичинекей кара чекит бар жерде гана туташат. Кнопка которгучтардын бирин жабуу менен катар менен мамычанын ортосунда байланыш түзүлөт.

12 -кадам: Түймө казыктарын орнотуңуз

Түймө казыктарын орнотуу
Түймө казыктарын орнотуу
Түймө казыктарын орнотуу
Түймө казыктарын орнотуу
Түймө казыктарын орнотуңуз
Түймө казыктарын орнотуңуз

Баскычтар үчүн биз мамычаларды чыгаруу жана саптарды киргизүү катары колдонобуз.

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

13 -кадам: Скандоо

Скандалууда
Скандалууда
Скандалууда
Скандалууда
Скандалууда
Скандалууда

Укурукта scan () деп аталган функция бир убакта бир колонкадан өтүп, анын чыңалуусун төмөн деп коет.

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

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

14 -кадам: Бардык баскыч баскычтары бирдей жаратылган эмес

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

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

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

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