Мазмұны:
- 1 -қадам: компоненттер
- 2 -қадам: диодтарды дайындаңыз
- 3 -қадам: диодтарды тақтаға дәнекерлеңіз
- 4 -қадам: Жарық диодтарын дайындаңыз
- 5 -қадам: жарықдиодты тақтаға дәнекерлеңіз
- 6 -қадам: Өтпелі кабельдерді жеткілікті түрде сұрыптаңыз
- 7 -қадам: Өтпелі кабельдерді дайындаңыз
- 8 -қадам: Өтпелі кабельдерді тақтаға дәнекерлеп, оларды қосыңыз
- 9 -қадам: Жасаңыз
- 10 -қадам: схемалық
- 11 -қадам: Тек түймелер
- 12 -қадам: түйме түйреуіштерін орнатыңыз
- 13 -қадам: сканерлеу
- 14 -қадам: Түймешік басулардың барлығы бірдей жасалмайды
Бейне: Анимацияны өңдейтін Arduino LED түймешігі: 36 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
WhatThis батырма тақтасы PCB және Sparkfun шығарған басқа компоненттердің көмегімен жасалған. Оны Arduino Mega басқарады. Әр батырманы басу жағымды және тартымды, оның ішінде RGB жарық диоды бар! Мен оны өңдеуде кодталған анимацияларды басқару үшін қолдандым. Түйме тақтасы түйме басылған сайын, ол қай түйме екенін білдіретін хабарлама жібереді. Өңдеу бұл хабарларды алады және басылғанға байланысты эскиздегі айнымалыларды өзгертеді.
Неге
Жарық диодтары керемет. Түймелерді басу қызықты. Анимациялық геометриялық өрнектер жақсы. Мен үшеуін біріктіргім келді. Мен бұл жобаны партияға апардым, қабырғаға көрнекіліктерді түсірдім және адамдарға түймелермен ойнауға рұқсат бердім. Сондай -ақ, VJ оны midi контроллері сияқты неғұрлым тиімді түрде қолдануы мүмкін, бірақ DIY.
Қалай
Бұл жобаның төрт негізгі бөлімі бар.
Тіркелген Youtube бейнесі түйме тақтасының қалай үйлесетінін жақсы қарауға мүмкіндік береді. Бұл нұсқаулық Arduino және өңдеу кодын қамтиды - (оларға арналған қосымша бейнелер жұмыс үстінде)
-
Түйме тақтасын біріктіру - 1 -қадамнан басталады
Бұл компоненттерді дайындауды және оларды ПХД -ға дәнекерлеуді қамтиды
-
Arduino коды - 10 -қадамнан басталады
Бұл үшін бізге матрицаны сканерлеу туралы түсінік қажет, мен оны талдаймын.
-
Өңдеу коды - 24 -қадамнан басталады
Мұнда шексіз мүмкіндіктер бар, мен осы уақытқа дейін жасаған бір мысалмен сөйлесемін.
-
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 -қадам: Түймешік басулардың барлығы бірдей жасалмайды
Егер түйме тез және мықтап басылса, онда кернеуді бағаннан қатарға ауыстыру жақсы және таза болады.
Алайда, егер ол баяу немесе қатты басылса, онда кернеу түйме тақтасы мен ПХД контактілері арасында жақсы байланыс болғанша аздап дірілдеуі мүмкін.
Бұл адам ойлаған түймені басу бір ғана, ардуино бірнеше бөлек басулар ретінде түсіндірілуі мүмкін дегенді білдіреді.
Ұсынылған:
FPGA циклоны IV DueProLogic - түймешігі мен жарық диоды: 5 қадам
FPGA циклоны IV DueProLogic - басу түймесі мен жарықдиодты: Бұл оқулықта біз сыртқы жарықдиодты схеманы басқару үшін FPGA қолданамыз. Біз келесі тапсырмаларды орындаймыз (A) Жарық диодты басқару үшін FPGA IV DuePrologic циклонындағы түймелерді пайдаланыңыз. (B) Жарық диодты & мезгіл -мезгіл бейне демонстрация зертханасы
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Түймешігі бар ССРО ілінісу схемасы: 6 қадам (суреттермен)
Түймешігі бар SSR ілінісу тізбегі: Мен жұмыс үстелінің астына электр құралдарын қосуды жоспарлап отырмын, мысалы, үстел маршрутизаторын жасай аламын. Құралдар төменгі жағынан алынбалы табаққа орнатылады, сондықтан оларды бір -бірімен алмастыруға болады. Егер сіз оны көргіңіз келсе
Light Jewel LED LED жолағын Arduino мен кодсыз басқарыңыз: 5 қадам (суреттермен)
Light Jewel ✽ LED жолағын Arduino мен кодсыз басқарыңыз: бұл ақылды шам, оның жоғарғы бөлігін бүктеу арқылы жарықтығын өзгертеді. Тұжырымдама: Бұл демалатын ортада оқуды ұнататындар үшін барлық ыңғайлы шам. Үстел үстінде отыратын адамдарды салқын терезесі бар терезеде көруге тырысыңыз
Gimp -те анимацияны қалай жасауға болады: 4 қадам
Gimp -те анимацияны қалай жасауға болады: Бұл гимппен анимация процесін үйретеді. Бұл сәл күрделі, бірақ егер сіз мұқият оқысаңыз, менің ойымша, кез келген адам жасай алады