Sommario:

Come controllare i LED con Processing e Arduino: 5 passaggi
Come controllare i LED con Processing e Arduino: 5 passaggi

Video: Come controllare i LED con Processing e Arduino: 5 passaggi

Video: Come controllare i LED con Processing e Arduino: 5 passaggi
Video: Processing accende un LED su Arduino - #71 2024, Luglio
Anonim
Come controllare i LED con Processing e Arduino
Come controllare i LED con Processing e Arduino

L'altro giorno mi sono confrontato con un problema interessante, avevo bisogno di controllare una serie di luci da un'interazione sullo schermo di un computer e doveva essere il più economico possibile. Ho pensato subito ad un Arduino. Aveva tutto ciò di cui avevo bisogno, I/O più che sufficiente, un USB integrato e costava solo $ 30. Per comunicare con Arduino ho deciso di utilizzare Processing. I due funzionano davvero bene insieme a causa della stretta relazione familiare di Arduino con Processing.

Passaggio 1: i materiali

I materiali
I materiali

È tempo di raccogliere tutti i bit e i pezzi necessari per farlo accadere: Il software: Processing - può essere trovato su www.processing.orgArduino - Può essere trovato su www.arduino.cc L'hardware: Arduino USB Board (ho usato la Diecimila, perché è quello che avevo) 8 LED a tua scelta 8 resistenze da 330 ohm Testate staccabili Rivestito in rame su un solo lato Cloruro di ferro Punta da trapano minuscola Cavo USB

Passaggio 2: il codice

Il codice
Il codice

Questa è stata la parte difficile per me. Sono sempre stato un tipo hardware piuttosto che un tipo software, quindi mi sono rivolto a Internet. il primo posto che ho guardato era la sezione di riferimento sia di Processing.org che di Arduino.cc, molto tempo e considerazione è stato dedicato allo sviluppo di questi siti e applaudo lo sforzo, ne è valsa la pena! Tutte le informazioni di base di cui avevo bisogno erano lì, ma stavo facendo davvero fatica a far funzionare tutto. Quindi mi sono rivolto a questo tutorial per chiarirmi. Francesco ha messo insieme un ottimo tutorial sull'elaborazione della comunicazione seriale e su Arduino. Una volta fatto funzionare tutto, in realtà è stato molto semplice. Fondamentalmente il codice di Processing sarà impostato in questo modo:import processing.serial.*;Serial myPort;void setup(){ println(Serial.list()); myPort = new Serial(this, Serial.list()[*X*], 9600); myPort.buffer(1); size(400, 400);void draw(){ //some code goes here} Quando configuri il tuo codice assicurati che il tuo Arduino sia connesso alla tua porta seriale. Questo è importante perché il codice sta tentando di puntare all'arduino specifico che stai utilizzando. Esegui il tuo codice e guarda l'elenco che verrà visualizzato nella parte inferiore della finestra Elaborazione e quindi modifica la variabile nel tuo codice che ho indicato dalla *X* con il numero della porta a cui è collegato il tuo arduino. Il mio era il terzo della lista quindi ho messo 2 al posto della *X*. Tieni presente che l'elenco viene visualizzato come voci dell'array, ciò significa che la prima posizione è indicata come 0 e non 1. Il codice Arduino è ancora più semplice da configurare: void setup(){ Serial.begin(9600);} Ho postato i codici completati da prendere, modificare e giocare. L'arduino viene salvato come pdxMap.pde e il codice di elaborazione viene salvato come serialLEDTest.pde

Passaggio 3: crea il circuito stampato

Crea il circuito
Crea il circuito
Crea il circuito
Crea il circuito

Ho creato il circuito usando CADsoft Eagle. Dato che sapevo che stavo usando un arduino, volevo creare un protoshield che si adattasse alla disparità delle schede USB, quindi torna su Internet per trovare la parte Eagle giusta. Ho finito per utilizzare il layout Protoshield progettato da Lady Ada. Se non conosci il suo lavoro dovresti dargli un'occhiata. I suoi progetti e contributi al mondo del Physical Computing sono eccezionali e la maggior parte del suo lavoro è open source, offrendo a persone come me la possibilità di portare i propri progetti a un livello superiore. Dopo aver trovato il layout di protoshield, l'ho aperto e modificato in Aquila a quello che vedi sotto. La seconda immagine è un primo piano del PDF che creerà la tavola finale. Ci sono molte ottime istruzioni sull'incisione del tuo circuito stampato, quindi non esaminerò tutti i dettagli qui. Il metodo che mi piace usare è descrivere magnificamente nell'istruibile di TechShopJim. Fase uno: stampare il PDF (che si trova sotto) su carta per riviste, carta fotografica lucida o carta progettata per PCB. Stampa utilizzando una stampante laser. non ridimensionare, è disposto su un pezzo di carta 8 1/2 per 11 e dovrebbe stampare bene senza modifiche Passaggio due: ritaglia il disegno lasciando un po' di bordo attorno al disegno. Passaggio tre: taglia un pezzo del tuo rivestimento di rame che è un po' più grande del disegno. la tavola può essere tagliata con una sega a nastro, un seghetto. Ma di solito userò un taglierino o un coltello Xacto incidendolo più e più volte e poi rompendolo lungo la linea di incisione e pulendo il bordo con carta vetrata. Fase quattro: pulisci il rivestimento in rame con un tampone SOS o lana d'acciaio finché non brilla, risciacquare e fare attenzione a non toccare la superficie con le mani. L'eventuale grasso su di esso farà in modo che il toner non si attacchi al rame. Passaggio cinque: posizionare la scheda rivestita in rame su una superficie piana con il rame rivolto verso l'alto, posizionare il toner ritagliato con il lato rivolto verso il basso sul rame e fissarlo in posizione, metti un tovagliolo di carta su tutto il ferro e stiralo all'impostazione più alta del ferro. NESSUN VAPORE! Posiziona il ferro direttamente sopra, lascia che l'asse si riscaldi un po' prima di spostare il ferro e poi prendi il bordo del ferro e brunisci il tutto per far aderire il toner al rame. dovrebbero volerci circa 3 minuti in totale. Rimuovere ferro e tovagliolo di carta. Fase sei: immergere la tavola in acqua per rimuovere la carta. Non essere troppo ruvido mentre cerchi di togliere la carta, il toner è molto fragile e può essere facilmente raschiato via. (Se, per qualsiasi motivo, non funziona, porta di nuovo il tampone SOS o la lana d'acciaio sulla lavagna e ripulisci ogni residuo di toner.) Fase sei: incidere! ** AGGIORNAMENTO ** Puoi prendere il PDF qui. Se ti interessano i file Eagle, lei è il file.brd e il file.sch

Passaggio 4: praticare i fori e popolare la scheda

Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda
Praticare i fori e popolare la scheda

Ora che hai un circuito stampato è il momento di praticare i fori con la tua piccola punta da trapano e saldare i componenti. Noterai che ho creato la scheda con la traccia sul lato superiore anziché sul fondo della scheda. L'ho fatto perché rende più facile saldare le intestazioni sulla scheda e farla stare piatta contro l'arduino. Ho iniziato con i resistori quando ho popolato la scheda. Piegare i cavi il più vicino possibile al resistore e inserirli nella scheda, saldare e agganciare i cavi in eccesso. Successivamente è possibile installare le intestazioni oi LED. I LED devono essere montati orgogliosamente della scheda per saldarli in posizione, quindi suggerirei di farli per ultimi, ma poiché il numero di componenti è così basso non importa quali parti vengono installate per prime.

Passaggio 5: carica il tuo schizzo

Carica il tuo schizzo
Carica il tuo schizzo
Carica il tuo schizzo
Carica il tuo schizzo

Carica lo schizzo pdxMap.pde sul tuo arduino e collega il protoshield alla scheda. Assicurati di collegare il tuo arduino alla stessa porta seriale in cui hai modificato lo schizzo di elaborazione per riflettere. Quindi apri lo schizzo di elaborazione e fai clic sul pulsante di riproduzione. Apparirà una finestra con il tuo programma in esecuzione. Facendo clic in ciascuno dei rettangoli rossi si accenderà il LED corrispondente sull'arduino per circa un secondo Non esitate a postare domande o commenti e pubblicare le vostre modifiche e progetti, mi piacerebbe vederli!

Consigliato: