Innholdsfortegnelse:
- Trinn 1: Materialene
- Trinn 2: Koden
- Trinn 3: Lag kretskortet
- Trinn 4: Bor hullene og fyll styret
- Trinn 5: Last inn skissen din
Video: Hvordan kontrollere lysdioder med prosessering og Arduino: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
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
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
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
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
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
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:
Kontrollere flere lysdioder med Python og Raspberry Pi's GPIO -pinner: 4 trinn (med bilder)
Kontrollere flere lysdioder med Python og Raspberry Pi sine GPIO -pinner: Denne instruksjonen viser hvordan du styrer flere GPIO -pinner på RaspberryPi for å drive 4 lysdioder. Det vil også introdusere deg for parametere og betingede utsagn i Python.Vår tidligere instruerbare bruk av din Raspberry Pi's GPIO -pins for å kon
Hvordan kontrollere adresserbare lysdioder med Fadecandy og prosessering: 15 trinn (med bilder)
Slik kontrollerer du adresserbare lysdioder med Fadecandy og prosessering: WhatThis er en trinnvis veiledning om hvordan du bruker Fadecandy og prosessering for å kontrollere adresserbare lysdioder. Fadecandy er en LED-driver som kan kontrollere opptil 8 strimler på 64 piksler hver. (Du kan koble flere Fadecandys til en datamaskin for å øke
Bruk Cortana og en Arduino for å kontrollere RGB -lysdioder eller Ledstrips med stemmen din !: 4 trinn (med bilder)
Bruk Cortana og en Arduino for å kontrollere RGB -lysdioder eller ledstrips med stemmen din !: I denne instruksjonsfilen vil jeg vise deg hvordan du kan kontrollere din RGB -ledede eller ledede stripe med stemmen din. Dette gjøres av CoRGB -appen som er tilgjengelig gratis i Windows App Store. Denne appen er en del av mitt CortanaRoom -prosjekt. Når du er ferdig med
Hvordan kontrollere husholdningsapparater med TV -fjernkontroll med timerfunksjon: 7 trinn (med bilder)
Slik kontrollerer du husholdningsapparater med TV -fjernkontroll med timerfunksjon: Selv etter 25 år med introduksjon til forbrukermarkedet, er infrarød kommunikasjon fortsatt veldig relevant de siste dagene. Enten det er din 55 tommers 4K -TV eller billydsystemet ditt, trenger alt en IR -fjernkontroll for å svare på vår
Bruk Bluetooth 4.0 HC -08 -modul for å kontrollere adresserbare lysdioder - en Arduino Uno -opplæring: 4 trinn (med bilder)
Bruk Bluetooth 4.0 HC -08 -modul til å kontrollere adresserbare lysdioder - en Arduino Uno -opplæring: Har du gått nærmere inn på kommunikasjonsmoduler med Arduino? Bluetooth åpner en verden av muligheter for dine Arduino -prosjekter og bruk av tingenes internett. Her starter vi med et babytrinn og lærer hvordan du kontrollerer adresserbare lysdioder med en sma