Съдържание:

Как да управляваме светодиодите с обработка и Arduino: 5 стъпки
Как да управляваме светодиодите с обработка и Arduino: 5 стъпки

Видео: Как да управляваме светодиодите с обработка и Arduino: 5 стъпки

Видео: Как да управляваме светодиодите с обработка и Arduino: 5 стъпки
Видео: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Юли
Anonim
Как да управляваме светодиодите с обработка и Arduino
Как да управляваме светодиодите с обработка и Arduino

Онзи ден се сблъсках с интересен проблем, трябваше да контролирам поредица от светлини от взаимодействие на компютърен екран и той трябваше да бъде възможно най -евтин. Веднага се сетих за Arduino. Имаше всичко, от което се нуждаех, повече от достатъчно I/O, интегриран USB и само 30 долара. За да комуникирам с Arduino реших да използвам Processing. Двамата работят много добре заедно поради близката семейна връзка на Arduino с Processing.

Стъпка 1: Материалите

Материалите
Материалите

Време е да съберем всички необходими части, за да се случи това: Софтуерът: Обработка - може да се намери на www.processing.org Ардуино - Може да се намери на www.arduino.cc Хардуерът: Arduino USB платка (използвах Diecimila, защото това е, което имах) 8x светодиоди по ваш избор 8x 330ohm резистори Отстранете заглавието едностранна медна облицовка Feric Chloridetiny бормашина USB кабел

Стъпка 2: Кодът

Кодът
Кодът

Това беше трудната част за мен. Винаги съм бил хардуерен, а не софтуерен тип, затова се обърнах към интернет. първото място, което погледнах, беше референтната секция както на Processing.org, така и на Arduino.cc, много време и внимание бяха отделени за развитието на тези сайтове и аз аплодирам усилията, заслужаваше си! Цялата основна информация, от която се нуждаех, беше там, но ми беше много трудно да накарам всичко да работи. Затова се обърнах към този урок, за да ме изяснят. Francesco състави страхотен урок за обработка на серийна комуникация и Arduino. След като започнах да работя, всъщност беше много просто. По принцип кодът за обработка ще бъде настроен по следния начин: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = нов сериен (this, Serial.list () [*X*], 9600); myPort.buffer (1); Размер (400, 400); Това е важно, защото кодът се опитва да посочи конкретния arduino, който използвате. Изпълнете кода си и погледнете списъка, който ще се покаже в долната част на прозореца за обработка и след това променете променливата във вашия код, която съм посочил с * X *, на номера на порта, към който е свързано вашето arduino. Моят беше третият в списъка, затова поставих 2 на мястото на *X *. Имайте предвид, че списъкът се показва като записи на масиви, това означава, че първата позиция е посочена като 0, а не 1. Кодът на Arduino е още по -лесен за настройка: void setup () {Serial.begin (9600);} Публикувал съм завършените кодове, които можете да приемате, променяте и играете. Arduino се записва като pdxMap.pde, а кодът за обработка се запазва като serialLEDTest.pde

Стъпка 3: Направете печатната платка

Направете печатната платка
Направете печатната платка
Направете печатната платка
Направете печатната платка

Създадох платката с помощта на CADsoft Eagle. Тъй като знаех, че използвам arduino, исках да направя протошит, който да пасне на нечетното разстояние на USB платките, така че се върнете в интернет, за да намерите правилната част на Eagle. В крайна сметка използвах оформлението на Protoshield, проектирано от лейди Ада. Ако не сте запознати с работата й, трябва да я проверите. Нейните проекти и принос в света на физическите изчисления са изключителни и по -голямата част от нейната работа е с отворен код, като дава възможност на хора като мен да изведат собствените си проекти на следващото ниво. Орел на това, което виждате по -долу. Второто изображение е близък план на PDF файла, който ще създаде последната дъска. Има много страхотни инструкции за ецване на вашата собствена платка, така че няма да разгледам всички подробности тук. Методът, който обичам да използвам, е описан красиво в инструкциите на TechShopJim. Първа стъпка: Отпечатайте PDF файла (намерен по -долу) върху хартия за списания, фотохартия с висок гланц или хартия, предназначена за печатни платки. Печатайте с лазерен принтер. не мащабирайте, той е разположен върху лист хартия 8 1/2 на 11 и трябва да се отпечата добре без модификация Втора стъпка: Изрежете дизайна, оставяйки малко граница около дизайна. Стъпка трета: Изрежете парче от вашата медна облицовка, което е малко по -голямо от дизайна. дъската може да се реже с лентов трион, трион. Но обикновено ще използвам резачка за кутии или нож Xacto, като я вкарвам отново и отново, след което я разбивам по делителната линия и почиствам ръба с шкурка. Четвърта стъпка: почистете медната облицовка с SOS скраб или стоманена вата докато блесне, изплакнете го и се уверете, че не докосвате повърхността с ръце. Всяка грес върху него ще го направи така, че тонерът да не залепва за медта. Стъпка пета: поставете медната облицована дъска върху равна повърхност с медта нагоре, поставете тонера с изрязана страна надолу върху медта и я залепете на място, сложете върху всичко хартиена кърпа и я изгладете на най -високата настройка на ютията. БЕЗ ПАРА! Поставете ютията директно отгоре, оставете дъската да се загрее малко, преди да преместите ютията, а след това вземете ръба на ютията и изпечете цялото нещо, за да накара тонера да се залепи за медта. трябва да отнеме общо около 3 минути. Извадете ютията и хартиената кърпа. Стъпка шеста: Накиснете дъската във вода, за да свалите хартията. Не бъдете груби, докато се опитвате да свалите хартията, тонерът е много крехък и лесно може да се изстърже. (Ако по някаква причина не работи, просто вземете SOS подложката или стоманената вата отново на дъската и почистете остатъчния тонер.) Стъпка шеста: Etch! ** UPDATE ** Можете да вземете PDF файла тук. Ако се интересувате от файловете на Eagle, тя е.brd файлът и.sch файлът

Стъпка 4: Пробийте дупките и населете дъската

Пробийте дупките и населете борда
Пробийте дупките и населете борда
Пробийте дупките и населете борда
Пробийте дупките и населете борда
Пробийте дупките и населете борда
Пробийте дупките и населете борда
Пробийте дупките и населете борда
Пробийте дупките и населете борда

Сега, когато имате печатна платка, е време да пробиете дупките с мъничката си бормашина и спойка върху компонентите. Направих това, защото улеснява запояването на заглавките към дъската и поставянето й на плоскост срещу arduino. Започнах с резисторите, когато попълвах платката. Огънете проводниците възможно най -близо до резистора и ги поставете в платката и запоявайте и изрежете излишните проводници. След това можете да инсталирате заглавките или светодиодите. Светодиодите трябва да бъдат монтирани горди с платката, за да ги запоят на място, така че бих предложил да ги направите последни, но тъй като броят на компонентите е толкова нисък, няма значение кои части са инсталирани първи.

Стъпка 5: Заредете скицата си

Заредете вашата скица
Заредете вашата скица
Заредете вашата скица
Заредете вашата скица

Заредете скицата pdxMap.pde на вашия arduino и включете протощита в дъската. Уверете се, че сте включили вашия arduino в същия сериен порт, който сте променили в скицата за обработка, за да отрази. След това отворете скицата за обработка и щракнете върху бутона за възпроизвеждане. Ще се появи прозорец с вашата програма, работеща в него. Като щракнете във всеки от червените правоъгълници, той ще светне съответния светодиод на arduino за около една секунда. Моля, не се колебайте да публикувате въпроси или коментари и да публикувате вашите модификации и проекти, бих се радвал да ги видя!

Препоръчано: