Мазмұны:

Анимацияны өңдейтін Arduino LED түймешігі: 36 қадам (суреттермен)
Анимацияны өңдейтін Arduino LED түймешігі: 36 қадам (суреттермен)

Бейне: Анимацияны өңдейтін Arduino LED түймешігі: 36 қадам (суреттермен)

Бейне: Анимацияны өңдейтін Arduino LED түймешігі: 36 қадам (суреттермен)
Бейне: Control Speed of Stepper Motor using L298N with Push Button Switches STLPB-01 2024, Қараша
Anonim
Image
Image
Анимацияларды өңдеуге мүмкіндік беретін Arduino LED түймелік тақтасы
Анимацияларды өңдеуге мүмкіндік беретін Arduino LED түймелік тақтасы
Анимацияны өңдеуге мүмкіндік беретін Arduino LED түймелік тақтасы
Анимацияны өңдеуге мүмкіндік беретін Arduino LED түймелік тақтасы

WhatThis батырма тақтасы PCB және Sparkfun шығарған басқа компоненттердің көмегімен жасалған. Оны Arduino Mega басқарады. Әр батырманы басу жағымды және тартымды, оның ішінде RGB жарық диоды бар! Мен оны өңдеуде кодталған анимацияларды басқару үшін қолдандым. Түйме тақтасы түйме басылған сайын, ол қай түйме екенін білдіретін хабарлама жібереді. Өңдеу бұл хабарларды алады және басылғанға байланысты эскиздегі айнымалыларды өзгертеді.

Неге

Жарық диодтары керемет. Түймелерді басу қызықты. Анимациялық геометриялық өрнектер жақсы. Мен үшеуін біріктіргім келді. Мен бұл жобаны партияға апардым, қабырғаға көрнекіліктерді түсірдім және адамдарға түймелермен ойнауға рұқсат бердім. Сондай -ақ, VJ оны midi контроллері сияқты неғұрлым тиімді түрде қолдануы мүмкін, бірақ DIY.

Қалай

Бұл жобаның төрт негізгі бөлімі бар.

Тіркелген Youtube бейнесі түйме тақтасының қалай үйлесетінін жақсы қарауға мүмкіндік береді. Бұл нұсқаулық Arduino және өңдеу кодын қамтиды - (оларға арналған қосымша бейнелер жұмыс үстінде)

  1. Түйме тақтасын біріктіру - 1 -қадамнан басталады

    Бұл компоненттерді дайындауды және оларды ПХД -ға дәнекерлеуді қамтиды

  2. Arduino коды - 10 -қадамнан басталады

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

  3. Өңдеу коды - 24 -қадамнан басталады

    Мұнда шексіз мүмкіндіктер бар, мен осы уақытқа дейін жасаған бір мысалмен сөйлесемін.

  4. Arduino хабарламаларды өңдеуге жібереді - жіберу үшін 16 -қадам, қабылдау үшін 30-31 -қадам

    Бұл жақсы және қарапайым, ол хабарламаны сериялық байланыс арқылы жібереді.

Деңгей

Мен оқулықтарды мүлдем білмейтін адам, кем дегенде, жалғастыра алатындай етіп жазуға тырысамын. Сізге алдымен өңдеу туралы кейбір кіріспе оқулықтарды қарау пайдалы болуы мүмкін. Мен Даниэль Шифманның YouTube каналынан бастар едім.

Код

Барлық код (Arduino және өңдеу) менің гитубымда.

Несие

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

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

Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
Компоненттер!
  • 16 x 5 мм RGB светодиодтары (адресативті емес, қарапайым қарапайым катодтар)
  • 16 x 1N4148 диодтары
  • Силиконнан жасалған түйме
  • ПХД батырмасы
  • Ардуино Мега
  • Өтпелі кабельдер

(Сондай -ақ, Sparkfun -дан бәрін ұқыпты ұстауға болатын көптеген заттар бар, бірақ мен мұны істеген жоқпын)

2 -қадам: диодтарды дайындаңыз

Диодтарды дайындаңыз
Диодтарды дайындаңыз
Диодтарды дайындаңыз
Диодтарды дайындаңыз
Диодтарды дайындаңыз
Диодтарды дайындаңыз

Әр диодты бүгіңіз, содан кейін оны ПХД арқылы итеріңіз.

Аяқтар біз қаламайтын түйменің жағында қалады. Сондықтан диодты қайтадан шығарып, аяқтарын қысқа кесіңіз. (Сізде аяғыңызды тақтаймен біркелкі кесуге мүмкіндік беретін кейбір кескіштер болуы мүмкін, бұл сіздің өміріңізді жеңілдетеді, бірақ менде тек қана қалыпты қайшы болды, сондықтан мен оларды қысқарту үшін жұлып алуға тура келді.)

Қысқартпас бұрын аяқтарды бүгу және ПХД арқылы итеру өте маңызды. Егер сіз оларды алдымен қысқартсаңыз, оларды пішіндей алмайсыз.

Құмырсқа тәрізді осы кішкентай заттардан 16 жасаңыз.

3 -қадам: диодтарды тақтаға дәнекерлеңіз

Диодтарды тақтаға дәнекерлеңіз
Диодтарды тақтаға дәнекерлеңіз
Диодтарды тақтаға дәнекерлеңіз
Диодтарды тақтаға дәнекерлеңіз
Диодтарды тақтаға дәнекерлеңіз
Диодтарды тақтаға дәнекерлеңіз

Диодтардың әрқайсысын тақтаға қайта салыңыз. Диодтың бағытын тексеру маңызды. Оның бір жағында қара сызық бар, ол ПХД сызығымен сәйкес келеді. (Суретті қараңыз)

Диодтарды орнына қою өте қиын, сондықтан мен айттым, егер сізде аяғыңызды алып тастамай -ақ жууға болатын кесектер болса, бұл сіздің өміріңізді жеңілдетеді. Менде бұл жоқ, сондықтан пинцетпен оларды қайтадан орнына қойдым, бұл аздап көмектесті.

Әр диодты дәнекерлеңіз.

4 -қадам: Жарық диодтарын дайындаңыз

Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз

Жарықдиодты тақта арқылы итеріңіз, содан кейін аяқтарын кесіңіз. Диодтар сияқты; аяқты тақта арқылы итеру, оларды дұрыс бұрышқа жайып алу үшін, аяқтарды кеспес бұрын маңызды.

Аяқтарды дұрыс ұзындықта кесу кезінде біраз сынақ пен қателік бар. Егер сіз оларды тым ұзын етіп жасасаңыз, олар жабысып қалады, бірақ тым қысқа және жарықдиодты қайта қосу қиын.

Кішкене ампутацияланған 16 жігітті дайындаңыз.

5 -қадам: жарықдиодты тақтаға дәнекерлеңіз

Жарықдиодты тақтаға дәнекерлеңіз
Жарықдиодты тақтаға дәнекерлеңіз
Жарықдиодты тақтаға дәнекерлеңіз
Жарықдиодты тақтаға дәнекерлеңіз
Жарықдиодты тақтаға дәнекерлеңіз
Жарықдиодты тақтаға дәнекерлеңіз

Барлық светодиодтарды тақтаға қайта итеріңіз.

Бұл жерде бағдар қайтадан маңызды. Светодиодтардың бір жағында тегіс жиегі бар және бұл ПХД диаграммасындағы шеңбердің тегіс жиегіне сәйкес келуі керек. (Суретті қараңыз)

Силиконды жастықшаны тақтаға қойып, олардың басылған түймелерге кедергі жасамайтынын тексеру арқылы жарық диодты шамадан тыс енгізілгенін қараңыз.

Жарықдиодты тақтаға дәнекерлеңіз.

Ескерту: Маған көрсеткендей, аяқтың бір бөлігі артқы жағына шығып кетуі маңызды емес, сондықтан жарық диодты өткізіп, артқы жағына дәнекерлеп, содан кейін аяқтарын кесіп тастауға болады..

6 -қадам: Өтпелі кабельдерді жеткілікті түрде сұрыптаңыз

Өткізгіштердің жеткілікті кабельдерін сұрыптаңыз
Өткізгіштердің жеткілікті кабельдерін сұрыптаңыз

Тақта туралы аздап сөйлесейік, тақта 4 бағанға және 4 қатар жарықдиодты/түймешіктерге орналастырылған.

Бағаналардың әрқайсысы 2 қосылымды қажет етеді, біреуі жарықдиодты жерге және екіншісі түймені қосуға арналған. Әр қатарға 4 қосылым қажет, себебі бізге қызыл, жасыл және көк арналар үшін бөлек қосылым қажет. Бұл қосылымдардың әрқайсысы үшін мен таңдаған кабель түстері мен түйреуіш нөмірлері.

Қатар Бұл не үшін Кабель түсі PIN нөмірі PCB жапсырмасы
1 -қатар Қызыл Қызыл 22 ҚЫЗЫЛ1
Жасыл Жасыл 23 ЖАСЫЛ1
Көк Көк 30 КӨК1
Түймешік енгізу Сары 31 ӨТІРУ1
2 -қатар Қызыл Қызыл 24 ҚЫЗЫЛ2
Жасыл Жасыл 25 ЖАСЫЛ2
Көк Көк 32 КӨК2
Түймешік енгізу Сары 33 ӨТІРУ2
3 -қатар Қызыл Қызыл 26 ҚЫЗЫЛ 3
Жасыл Жасыл 27 ЖАСЫЛ3
Көк Көк 34 КӨК3
Түймешік енгізу Сары 35 ӨТІРУ3
4 -қатар Қызыл Қызыл 28 ҚЫЗЫЛ 4
Жасыл Жасыл 29 ЖАСЫЛ4
Көк Көк 36 КӨК 4
Түймешік енгізу Сары 37 ӨТІРУ4
Баған Бұл не үшін Кабель түсі PIN нөмірі PCB жапсырмасы
Col 1 Жарықдиодты жер Ақ 38 LED-GND-1
Жер түймесі Қара 39 SWT-GND-1
Col 2 Жарықдиодты жер Ақ 40 LED-GND-2
Жер түймесі Қара 41 SWT-GND2
Col 3 Жарықдиодты жер Ақ 42 LED-GND-3
Жер түймесі Қара 43 SWT-GND3
Col 4 Жарықдиодты жер Ақ 44 LED-GND4
Жер түймесі Қара 45 SWT-GND4

7 -қадам: Өтпелі кабельдерді дайындаңыз

Өткізгіш кабельдерді дайындаңыз
Өткізгіш кабельдерді дайындаңыз
Өткізгіш кабельдерді дайындаңыз
Өткізгіш кабельдерді дайындаңыз

Әр секіргіш кабельге бір еркек ұшы қажет, ал оның бір ұшы бірнеше мм сымнан ажыратылған. Мен сымның кесілген бөліктерін алу үшін қандай да бір контейнерді қолданғанды ұнатамын, әйтпесе олар менің пәтерімде аяқталады, және ол жарқылдан гөрі нашар.

8 -қадам: Өтпелі кабельдерді тақтаға дәнекерлеп, оларды қосыңыз

Өткізгіш кабельдерді тақтаға дәнекерлеп, оларды қосыңыз
Өткізгіш кабельдерді тақтаға дәнекерлеп, оларды қосыңыз
Өткізгіш кабельдерді тақтаға дәнекерлеп, оларды қосыңыз
Өткізгіш кабельдерді тақтаға дәнекерлеп, оларды қосыңыз

Кабельдерді ПХД -да дұрыс орындарға дәнекерлеу және Arduino -дегі дұрыс түйреуіштерді қосу үшін диаграмманы бірнеше қадам артқа қарай қолданыңыз.

9 -қадам: Жасаңыз

Жасалды!
Жасалды!

Кішкене уақытты бөліп, бірнеше (әлі жұмыс істемейтін) түймелерді басыңыз, содан кейін кодты алуға рұқсат етіңіз!

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

Схемалық
Схемалық

Бұл ПХД схемасы және біз оны дәнекерледік.

Сұр қораптар әрқайсысы түймешіктердің біреуі / жарық диодты комбинациясын білдіреді, егер бұл өте күрделі болып көрінсе (маған бірінші рет көргенде), уайымдамаңыз, мен оны бұзамын.

Егер сіз кодты өзіңіз қарап шығуды қаласаңыз, онда бұл менің github -да.

11 -қадам: Тек түймелер

Тек түймелер
Тек түймелер
Тек түймелер
Тек түймелер

Жарықдиодты шамдар мен түймелер бір -бірінен бөлек (Arduino -ға қосылудан басқа), сондықтан алдымен түймелерді қарастыруға рұқсат етіңіз.

Әр сұр қорапта бір түйме мен диод бар (біз оларды дәнекерледік - мен олардың мақсатын түсіндіремін).

Ескерту: Мен бұл кейбіреулерге түсінікті екеніне сенімдімін, бірақ мен бұл мәселені алғаш рет түсінген кезде сенімді емес едім, сондықтан мен айтамын! Жолдар (жасыл түспен) мен бағандар (көк түспен) бір -бірімен байланысты емес, олар жай ғана бір -біріне қойылады. Заттар кішкене қара нүкте бар жерде ғана қосылады. Түймешіктердің біреуін жабу жол мен баған арасында байланыс орнатады.

12 -қадам: түйме түйреуіштерін орнатыңыз

Түйме түйреуіштерін орнатыңыз
Түйме түйреуіштерін орнатыңыз
Түйме түйреуіштерін орнатыңыз
Түйме түйреуіштерін орнатыңыз
Түйме түйреуіштерін орнатыңыз
Түйме түйреуіштерін орнатыңыз

Түймелер үшін біз бағандарды шығыс ретінде, ал жолдарды кіріс ретінде қолданамыз.

Біз түйменің басылғанын тексере аламыз, себебі егер жол мен баған арасында байланыс болса, шығыс кернеуі кіріске жетеді. Бастау үшін setup () біз барлық бағандарға жоғары кернеуді шығарамыз. Біз жолдарды кірістірілетін етіп орнатамыз, яғни олар әдепкі бойынша жоғары оқиды.

13 -қадам: сканерлеу

Сканерленуде
Сканерленуде
Сканерленуде
Сканерленуде
Сканерленуде
Сканерленуде

Циклда scan () деп аталатын функция бір уақытта бір бағаннан өтеді және оның кернеуін төмен деп орнатады.

Содан кейін олардың әрқайсысы төмен оқып жатқанын білу үшін қосылымның әр жолына қарайды.

Егер батырманың жолы төмен оқылса, онда бұл жол мен бағанды байланыстыратын түйме басылғанын білдіреді.

14 -қадам: Түймешік басулардың барлығы бірдей жасалмайды

Егер түйме тез және мықтап басылса, онда кернеуді бағаннан қатарға ауыстыру жақсы және таза болады.

Алайда, егер ол баяу немесе қатты басылса, онда кернеу түйме тақтасы мен ПХД контактілері арасында жақсы байланыс болғанша аздап дірілдеуі мүмкін.

Бұл адам ойлаған түймені басу бір ғана, ардуино бірнеше бөлек басулар ретінде түсіндірілуі мүмкін дегенді білдіреді.

Ұсынылған: