Innholdsfortegnelse:

Hvordan kontrollere lysdioder med prosessering og Arduino: 5 trinn
Hvordan kontrollere lysdioder med prosessering og Arduino: 5 trinn

Video: Hvordan kontrollere lysdioder med prosessering og Arduino: 5 trinn

Video: Hvordan kontrollere lysdioder med prosessering og Arduino: 5 trinn
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, November
Anonim
Hvordan kontrollere lysdioder med prosessering og Arduino
Hvordan kontrollere lysdioder med prosessering og Arduino

Her om dagen ble jeg konfrontert med et interessant problem, jeg trengte å kontrollere en rekke lys fra en interaksjon på en dataskjerm, og det måtte være så billig som mulig. Jeg tenkte umiddelbart på en Arduino. Den hadde alt jeg trengte, mer enn nok I/O, en integrert USB og den koster bare 30 dollar. For å kommunisere med Arduino bestemte jeg meg for å bruke Processing. De to fungerer veldig bra sammen på grunn av Arduinos nære familieforhold til Processing.

Trinn 1: Materialene

Materialene
Materialene

Det er på tide å samle alle bitene som er nødvendige for at dette skal skje: Programvaren: Behandling - finner du på www.processing.orgArduino - Finnes på www.arduino.cc Maskinvaren: Arduino USB -kort (jeg brukte Diecimila, fordi det var det jeg hadde) 8x lysdioder etter eget valg 8x 330ohm motstander Bryt vekk hoder enkeltsidig kobberkledd Ferric Chloridetiny drill bit USB kabel

Trinn 2: Koden

Koden
Koden

Dette var den tøffe delen for meg. Jeg har alltid vært en maskinvaretype fremfor programvaretype, så jeg snudde meg til internett. det første stedet jeg så på var referansedelen til både Processing.org og Arduino.cc, mye tid og omtanke har gått til utviklingen av disse nettstedene, og jeg applauderer innsatsen, det var verdt det! All grunnleggende informasjon jeg trengte var der, men jeg hadde veldig vanskelig for å få alt til å fungere. Så jeg vendte meg til denne opplæringen for å gjøre meg rett. Francesco har satt sammen en flott opplæring om behandling av seriell kommunikasjon og Arduino. Da jeg fikk alt til å fungere, var det faktisk veldig enkelt. I utgangspunktet blir behandlingskoden konfigurert slik: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = ny Serial (dette, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// noen kode går her} Når du setter opp koden, må du kontrollere at Arduino er koblet til den serielle porten. Dette er viktig fordi koden prøver å peke på den spesifikke arduinoen du bruker. Kjør koden din og se på listen som vises nederst i behandlingsvinduet, og endre deretter variabelen i koden din som jeg har angitt med * X * til nummeret på porten som arduinoen din er koblet til. Min var den tredje på listen, så jeg satte 2 i stedet for *X *. Husk at listen vises som matriseoppføringer, dette betyr at den første posisjonen er angitt som 0 ikke 1. Arduino -koden er enda enklere å sette opp: ugyldig oppsett () {Serial.begin (9600);} Jeg har lagt ut de fullførte kodene du kan ta og endre og leke med. Arduino lagres som pdxMap.pde og behandlingskoden lagres som serialLEDTest.pde

Trinn 3: Lag kretskortet

Lag kretskortet
Lag kretskortet
Lag kretskortet
Lag kretskortet

Jeg opprettet kretskortet ved hjelp av CADsoft Eagle. Siden jeg visste at jeg brukte en arduino, ønsket jeg å lage en protoshield som ville passe til ulik mellomrom på USB -kortene, så tilbake til internett for å finne den riktige Eagle -delen. Jeg endte opp med å bruke Protoshield -oppsettet som ble designet av Lady Ada. Hvis du ikke er kjent med arbeidet hennes, bør du sjekke henne ut. Hennes prosjekter og bidrag til verden innen fysisk databehandling er enestående, og det meste av arbeidet hennes er åpen kildekode, noe som gir folk som meg en sjanse til å ta sine egne prosjekter til neste nivå. Etter at jeg fant protoshield -oppsettet, åpnet jeg det og endret det i Eagle til det du ser nedenfor. Det andre bildet er et nærbilde av PDF -filen som skal lage det siste brettet. Det er mange flotte instrukser om å etse ditt eget kretskort, så jeg vil ikke gå over alle detaljene her. Metoden jeg liker å bruke er beskrevet vakkert i TechShopJims instrukser. Trinn 1: Skriv ut PDF -filen (funnet nedenfor) på magasinpapir, høyglanset fotopapir eller et papir som er designet for PCB. Skriv ut med en laserskriver. ikke skala, den er lagt ut på et 8 1/2 x 11 stykke papir, og det skal skrive seg helt fint ut uten endring Trinn to: Klipp ut designet og la litt av en grense rundt motivet. Trinn tre: Klipp ut en del av kobberkledningen din som er litt større enn designet. brettet kan kuttes med en båndsag, en hacksag. Men vanligvis vil jeg bruke en boksekutter eller Xacto -kniv ved å score det igjen og igjen og deretter bryte det langs skårelinjen og rense opp kanten med sandpapir. Trinn fire: Rengjør kobberkledd med en SOS -skrubbepute eller stålull til den lyser, skyll den av og pass på at du ikke berører overflaten med hendene. Eventuelt fett på den vil gjøre det slik at toneren ikke fester seg til kobberet. Trinn fem: Legg det kobberbelagte brettet på en flat overflate med kobberet opp, legg den utskårne tonersiden ned på kobberet og teip den på plass, legg et papirhåndkle over det hele og stryk det på den høyeste innstillingen på strykejernet. INGEN DAMP! Plasser strykejernet direkte på toppen, la brettet varme opp litt før du flytter på strykejernet, og ta deretter kanten av strykejernet og brenn opp det hele for å få toneren til å feste seg til kobberet. det bør ta ca 3 min totalt. Fjern jern og papirhåndkle. Trinn seks: Bløtlegg brettet i vann for å få papiret av. Ikke vær for grov når du prøver å ta av papiret, toneren er veldig skjør og kan lett skrape av. (Hvis det av en eller annen grunn ikke virker, bare ta SOS -puten eller stålullen til brettet igjen og rengjør eventuell resttoner.) Trinn seks: Ets! ** OPPDATERING ** Du kan hente PDF -filen her. Hvis du er interessert i Eagle -filene, er det.brd -filen og.sch -filen

Trinn 4: Bor hullene og fyll styret

Bor hullene og fyll styret
Bor hullene og fyll styret
Bor hullene og fyll styret
Bor hullene og fyll styret
Bor hullene og fyll styret
Bor hullene og fyll styret
Bor hullene og fyll styret
Bor hullene og fyll styret

Nå som du har et kretskort, er det på tide å bore hullene med den lille borkronen og loddetinnet på komponentene. Du vil legge merke til at jeg har laget brettet med sporet på oversiden i stedet for bunnen av brettet. Jeg gjorde det fordi det gjør det lettere å lodde toppene på brettet og la det sitte flatt mot arduinoen. Jeg begynte med motstandene da jeg fylte brettet. Bøy ledningene så nær motstanden som mulig, og legg dem inn i brettet og lodd og fest de overflødige ledningene. Du kan deretter installere topptekstene eller lysdiodene. Lysdiodene må monteres stolte av brettet for å lodde dem på plass, så jeg vil foreslå å gjøre dem sist, men siden komponenttallet er så lavt, spiller det egentlig ingen rolle hvilke deler som installeres først.

Trinn 5: Last inn skissen din

Last inn skissen din
Last inn skissen din
Last inn skissen din
Last inn skissen din

Legg skissen pdxMap.pde på din arduino og koble protoshielden til brettet. Sørg for at du kobler arduinoen til den samme serielle porten som du har endret behandlingsskissen for å reflektere. Åpne deretter behandlingsskissen og klikk på avspillingsknappen. Et vindu vil dukke opp med programmet som kjører i det. Ved å klikke i hver av de røde rektanglene vil den lyse opp den tilhørende lysdioden på arduinoen i omtrent ett sekund. Send gjerne spørsmål eller kommentarer og legg ut endringer og prosjekter, jeg vil gjerne se dem!

Anbefalt: