Indholdsfortegnelse:

Sådan kontrolleres LED'er med behandling og Arduino: 5 trin
Sådan kontrolleres LED'er med behandling og Arduino: 5 trin

Video: Sådan kontrolleres LED'er med behandling og Arduino: 5 trin

Video: Sådan kontrolleres LED'er med behandling og Arduino: 5 trin
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Sådan kontrolleres LED'er med forarbejdning og Arduino
Sådan kontrolleres LED'er med forarbejdning og Arduino

Forleden blev jeg konfronteret med et interessant problem, jeg var nødt til at styre en række lys fra en interaktion på en computerskærm, og det skulle være så billigt som muligt. Jeg tænkte øjeblikkeligt på en Arduino. Den havde alt, hvad jeg havde brug for, mere end nok I/O, en integreret USB og dens kun $ 30. For at kommunikere med Arduino besluttede jeg at bruge Processing. De to fungerer rigtig godt sammen på grund af Arduinos nære familieforhold til Processing.

Trin 1: Materialerne

Materialerne
Materialerne

Det er tid til at samle alle de bits og stykker, der er nødvendige for at få dette til at ske: Softwaren: Processing - findes på www.processing.orgArduino - Kan findes på www.arduino.cc Hardware: Arduino USB -kort (jeg brugte Diecimila, fordi det var det jeg havde) 8x LED'er efter eget valg 8x 330ohm modstande Bryd væk hoveder enkeltsidet kobberbeklædning Ferric Chloridetiny drill bit USB kabel

Trin 2: Koden

Koden
Koden

Dette var den svære del for mig. Jeg har altid været en hardwaretype frem for softwaretype, så jeg vendte mig til internettet. det første sted, jeg kiggede på, var referenceafsnittet på både Processing.org og Arduino.cc, der er gået meget tid og overvejelse i udviklingen af disse websteder, og jeg bifalder indsatsen, det var det værd! Alle de grundlæggende oplysninger, jeg havde brug for, var der, men jeg havde virkelig svært ved at få det hele til at fungere. Så jeg vendte mig til denne vejledning for at sætte mig i gang. Francesco har sammensat en fantastisk tutorial om behandling af seriel kommunikation og Arduino. Når jeg fik det hele til at fungere, var det faktisk meget enkelt. Grundlæggende vil behandlingskoden blive opsat sådan: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = ny Serial (dette, Serial.list () [*X*], 9600); myPort.buffer (1); størrelse (400, 400); void draw () {// nogle kode går her} Når du opretter din kode, skal du sørge for, at din Arduino er forbundet til din serielle port. Dette er vigtigt, fordi koden forsøger at pege på den specifikke arduino, du bruger. Kør din kode, og se på listen, der vises nederst i dit behandlingsvindue, og skift derefter variablen i din kode, som jeg har angivet med * X * til nummeret på den port, din arduino er forbundet til. Min var den tredje på listen, så jeg satte 2 i stedet for *X *. Husk på, at listen vises som array -poster, det betyder, at den første position er angivet som 0 ikke 1. Arduino -koden er endnu enklere at konfigurere: void setup () {Serial.begin (9600);} Jeg har bogført de udfyldte koder, som du kan tage og ændre og lege med. Arduino gemmes som pdxMap.pde, og behandlingskoden gemmes som serialLEDTest.pde

Trin 3: Lav printpladen

Lav printpladen
Lav printpladen
Lav printpladen
Lav printpladen

Jeg oprettede printkortet ved hjælp af CADsoft Eagle. Da jeg vidste, at jeg brugte en arduino, ville jeg lave en protoshield, der ville passe til den ulige afstand på USB -kortene, så tilbage til internettet for at finde den rigtige Eagle -del. Jeg endte med at bruge Protoshield -layoutet, der blev designet af Lady Ada. Hvis du ikke kender hendes arbejde, bør du tjekke hende ud. Hendes projekter og bidrag til verden inden for fysisk computing er enestående, og det meste af hendes arbejde er open source, der giver folk som mig en chance for at tage deres egne projekter til det næste niveau. Efter jeg fandt protoshield -layoutet, åbnede jeg det og ændrede det i Eagle til det du ser herunder. Det andet billede er et nærbillede af PDF'en, der vil oprette det sidste bord. Der er mange gode instruktioner om at ætse dit eget printkort, så jeg vil ikke gå over alle detaljerne her. Metoden, som jeg kan lide at bruge, er smukt beskrevet i TechShopJims instruerbare trin. Trin 1: Udskriv PDF (findes nedenfor) på magasinpapir, højglans fotopapir eller et papir, der er designet til PCB. Udskriv ved hjælp af en laserprinter. skaler ikke, det er lagt ud på et 8 1/2 x 11 stykke papir, og det skal udskrive fint uden ændring Trin to: Klip designet ud, så der er lidt af en grænse omkring designet. Trin tre: Klip et stykke af din kobberbeklædning, der er en lille smule større end designet. brættet kan skæres af en båndsav, en hacksav. Men normalt vil jeg bruge en boksskærer eller Xacto -kniv ved at score det igen og igen og derefter bryde det langs skårelinjen og rense kanten med sandpapir. Trin fire: Rengør kobberbeklædningen med en SOS -skrubbe eller ståluld indtil det skinner, skyll det af og sørg for ikke at røre overfladen med dine hænder. Ethvert fedt på den får den til, så toneren ikke klistrer til kobberet. Trin fem: Læg det kobberbeklædte bræt på en flad overflade med kobberet opad, læg udskæringsdesign -tonersiden ned på kobberet og tap det på plads, læg et køkkenrulle over det hele og stryg det på den højeste indstilling på dit strygejern. INGEN DAMP! Læg strygejernet direkte ovenpå, lad brættet varme lidt op, før du flytter jernet, og tag derefter jernets kant og brænder det hele for at få toneren til at klæbe til kobberet. det skal tage cirka 3 minutter i alt. Fjern jern og køkkenrulle. Trin seks: Læg tavlen i blød i vand for at få papiret af. Vær ikke for hård, når du prøver at fjerne papiret, toneren er meget skrøbelig og kan let skrabe af. (Hvis det af en eller anden grund ikke virker, skal du bare tage SOS -puden eller ståluld til brættet igen og rense alt resterende toner.) Trin seks: Æts! ** UPDATE ** Du kan få fat i PDF -filen her. Hvis du er interesseret i Eagle -filerne, er det.brd -filen og.sch -filen

Trin 4: Bor hullerne og udfyld tavlen

Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen
Bor hullerne og befolk bestyrelsen

Nu hvor du har et printkort, er det tid til at bore hullerne med dit lille bor og lodde på komponenterne. Du vil bemærke, at jeg har skabt brættet med sporet på oversiden i stedet for bunden af brættet. Jeg gjorde det, fordi det gør det lettere at lodde overskrifterne på brættet og få det til at sidde fladt mod arduinoen. Jeg startede med modstandene, da jeg fyldte brættet. Bøj ledningerne så tæt på modstanden som muligt, og læg dem i brættet og lod og klip de overskydende ledninger. Du kan derefter installere overskrifterne eller lysdioderne. Lysdioderne skal monteres stolte af brættet for at lodde dem på plads, så jeg vil foreslå at gøre dem sidst, men da komponenttallet er så lavt, er det ikke ligegyldigt, hvilke dele der installeres først.

Trin 5: Indlæs din skitse

Indlæs din skitse
Indlæs din skitse
Indlæs din skitse
Indlæs din skitse

Læg pdxMap.pde -skitsen på din arduino, og sæt protoshield'en i kortet. Sørg for, at du slutter din arduino til den samme serielle port, som du har ændret din behandlingsskitse til at afspejle. Åbn derefter behandlingsskitsen, og klik på afspilningsknappen. Et vindue vil dukke op med dit program kørende i det. Ved at klikke i hver af de røde rektangler vil den tænde den tilsvarende LED på arduinoen i cirka et sekund. Vær velkommen til at sende spørgsmål eller kommentarer og sende dine ændringer og projekter, jeg ville elske at se dem!

Anbefalede: