Cuprins:

Cum să controlați LED-urile cu procesare și Arduino: 5 pași
Cum să controlați LED-urile cu procesare și Arduino: 5 pași

Video: Cum să controlați LED-urile cu procesare și Arduino: 5 pași

Video: Cum să controlați LED-urile cu procesare și Arduino: 5 pași
Video: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, Iulie
Anonim
Cum să controlați LED-urile cu procesare și Arduino
Cum să controlați LED-urile cu procesare și Arduino

Zilele trecute m-am confruntat cu o problemă interesantă, trebuia să controlez o serie de lumini dintr-o interacțiune pe ecranul computerului și trebuia să fie cât mai ieftină posibil. M-am gândit instant la un Arduino. Avea tot ce aveam nevoie, mai mult decât suficient I / O, un USB integrat și doar 30 USD. Pentru a comunica cu Arduino am decis să folosesc Processing. Cei doi funcționează foarte bine împreună, datorită relației strânse de familie a lui Arduino cu Processing.

Pasul 1: Materialele

Materialele
Materialele

Este timpul să adunați toți biții necesari pentru ca acest lucru să se întâmple: Software-ul: Procesare - poate fi găsit la www.processing.org Arduino - Poate fi găsit la www.arduino.cc Hardware: Placă USB Arduino (am folosit Diecimila, pentru că asta am avut) LED-uri 8x la alegere Rezistențe 8x 330ohm Anteturi de rupere cu o singură față îmbrăcate în cupru Burghiu de cloridic fericit Burghie USB

Pasul 2: Codul

Codul
Codul

Aceasta a fost partea grea pentru mine. Întotdeauna am fost mai degrabă un tip de hardware decât un tip de software, așa că am apelat la internet. primul loc pe care l-am căutat a fost secțiunea de referință atât a Processing.org, cât și a Arduino.cc, s-a petrecut mult timp și a luat în considerare dezvoltarea acestor site-uri și aplaud efortul, a meritat! Toate informațiile de bază de care aveam nevoie erau acolo, dar îmi era foarte greu să pun totul în funcțiune. Așa că am apelat la acest tutorial pentru a mă corecta. Francesco a pus la punct un tutorial minunat despre Procesarea comunicării seriale și Arduino. Odată ce am reușit să funcționeze, a fost de fapt foarte simplu. Practic codul de procesare va fi configurat astfel: import processing.serial. *; Serial myPort; void setup () {println (Serial.list ()); myPort = Serial nou (acesta, Serial.list () [* X *], 9600); myPort.buffer (1); size (400, 400); void draw () {// unele coduri merg aici} La configurarea codului, asigurați-vă că Arduino este conectat la portul dvs. serial. Acest lucru este important, deoarece codul încearcă să indice arduino specific pe care îl utilizați. Rulați codul și uitați-vă la lista care va fi afișată în partea de jos a ferestrei de procesare și apoi modificați variabila din codul pe care l-am indicat prin * X * la numărul portului la care este conectat arduino. Al meu a fost al treilea pe listă, așa că am pus 2 în locul * X *. Rețineți că lista este afișată ca intrări de matrice, aceasta înseamnă că prima poziție este indicată ca 0 nu 1. Codul Arduino este chiar mai simplu de configurat: setare nulă () {Serial.begin (9600);} Am postat codurile completate pentru a le lua, modifica și juca. Arduino este salvat ca pdxMap.pde, iar codul de procesare este salvat ca serialLEDTest.pde

Pasul 3: Faceți placa de circuit

Faceți placa de circuit
Faceți placa de circuit
Faceți placa de circuit
Faceți placa de circuit

Am creat placa de circuit folosind CADsoft Eagle. Din moment ce știam că folosesc un arduino, am vrut să fac un ecran protector care să se potrivească spațierii ciudate de pe plăcile USB, deci înapoi la internet pentru a găsi partea Eagle potrivită. Am ajuns să folosesc aspectul Protoshield care a fost proiectat de Lady Ada. Dacă nu sunteți familiarizați cu munca ei, ar trebui să o verificați. Proiectele și contribuțiile sale la lumea calculelor fizice sunt remarcabile, iar cea mai mare parte a lucrării sale este open source, oferind oamenilor ca mine șansa de a-și duce propriile proiecte la nivelul următor. După ce am găsit aspectul ecranului, l-am deschis și l-am modificat Vultur la ceea ce vedeți mai jos. A doua imagine este o imagine de aproape a PDF-ului care va crea placa finală. Există o mulțime de instrumente minunate despre gravarea propriei plăci de circuite, așa că nu voi trece peste toate detaliile aici. Metoda pe care îmi place să o folosesc este descrisă în mod instructiv în TechShopJim. Primul pas: Imprimați PDF-ul (găsit mai jos) pe hârtie de revistă, hârtie foto cu luciu ridicat sau o hârtie concepută pentru PCB. Imprimați utilizând o imprimantă laser. nu scalați, este așezat pe o bucată de hârtie de 8 1/2 x 11 și ar trebui să imprimați foarte bine fără modificări Pasul doi: Decupați designul lăsând puțin un bordier în jurul designului. Pasul trei: Decupați un o bucată din îmbrăcat în cupru, care este puțin mai mare decât designul. scândura poate fi tăiată de un ferăstrău, un ferăstrău. Dar, de obicei, voi folosi un tăietor de cutii sau un cuțit Xacto, marcându-l iar și iar, apoi rupându-l de-a lungul liniei de scor și curățând marginea cu hârtie de nisip. până când strălucește, clătiți-l și asigurați-vă că nu atingeți suprafața cu mâinile. Orice grăsime de pe el o va face astfel încât tonerul să nu se lipească de cupru. Pasul cinci: așezați placa de cupru îmbrăcată pe o suprafață plană cu cuprul orientat în sus, așezați tonerul de design decupat cu fața în jos pe cupru și lipiți-l în poziție, puneți un prosop de hârtie peste tot și călcați-l pe cea mai înaltă setare a fierului de călcat. FĂRĂ ABUR! Așezați fierul de călcat direct deasupra, lăsați placa să se încălzească puțin înainte de a muta fierul de călcat și apoi luați marginea fierului de călcat și lustruiți totul pentru a face tonerul să se lipească de cupru. ar trebui să dureze aproximativ 3 minute în total. Scoateți fierul și prosopul de hârtie. Pasul șase: Înmuiați placa în apă pentru a scoate hârtia. Nu fiți aspru în timp ce încercați să scoateți hârtia, tonerul este foarte fragil și se poate îndepărta cu ușurință. (Dacă, din orice motiv nu funcționează, duceți din nou plăcuța SOS sau vata de oțel pe tablă și curățați orice toner rezidual.) Pasul șase: Etch! ** ACTUALIZARE ** Puteți prelua PDF-ul aici. Dacă vă interesează fișierele Eagle, ea este fișierul.brd și fișierul.sch

Pasul 4: Forează găurile și completează tabla

Forează găurile și populează tabla
Forează găurile și populează tabla
Forează găurile și populează tabla
Forează găurile și populează tabla
Forează găurile și populează tabla
Forează găurile și populează tabla
Forează găurile și populează tabla
Forează găurile și populează tabla

Acum că aveți o placă de circuit, este timpul să faceți găurile cu burghiul mic și să lipiți componentele. Veți observa că am creat placa cu urmele din partea superioară în loc de partea inferioară a plăcii. Am făcut asta pentru că face mai ușor să lipiți anteturile pe placă și să le așezați plat pe arduino. Am început cu rezistențele atunci când populați placa. Îndoiți cablurile cât mai aproape de rezistor și puneți-le în placă și lipiți și fixați cablurile în exces. În continuare puteți instala anteturile sau LED-urile. LED-urile trebuie să fie montate mândru de placă pentru a le lipi la locul lor, așa că aș sugera să le faceți ultima, dar, din moment ce numărul de componente este atât de scăzut, nu contează ce părți sunt instalate mai întâi.

Pasul 5: Încărcați schița

Încărcați-vă schița
Încărcați-vă schița
Încărcați-vă schița
Încărcați-vă schița

Încărcați schița pdxMap.pde pe arduino și conectați ecranul de protecție la placă. Asigurați-vă că conectați arduino-ul la același port serial pe care l-ați schimbat schița de procesare pentru a reflecta. Apoi deschideți schița de procesare și faceți clic pe butonul Redare. Va apărea o fereastră cu programul dvs. rulat în ea. Făcând clic în fiecare dintre dreptunghiurile roșii, acesta va aprinde LED-ul corespunzător de pe arduino timp de aproximativ o secundă.

Recomandat: