Indholdsfortegnelse:
- Trin 1: Materialerne
- Trin 2: Koden
- Trin 3: Lav printpladen
- Trin 4: Bor hullerne og udfyld tavlen
- Trin 5: Indlæs din skitse
Video: Sådan kontrolleres LED'er med behandling og Arduino: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
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
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
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
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
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
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:
Sådan kontrolleres WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial]: 10 trin
Sådan kontrolleres WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial]: Oversigt NeoPixel LED'er er meget udbredt i disse dage i elektroniske projekter på grund af deres attraktive visuelle effekter. Disse LED'er fås i forskellige størrelser og former og i stripform. I denne vejledning lærer du om NeoPixel LED'er og hvordan
Sådan kontrolleres adresserbare lysdioder med Fadecandy og behandling: 15 trin (med billeder)
Sådan kontrolleres adresserbare lysdioder med Fadecandy og behandling: WhatThis er en trin-for-trin vejledning i, hvordan du bruger Fadecandy og behandling til at styre adresserbare lysdioder. Fadecandy er en LED-driver, der kan styre op til 8 strimler på 64 pixels hver. (Du kan forbinde flere Fadecandys til en computer for at øge
Sådan kontrolleres lys/hjemmelys ved hjælp af Arduino og Amazon Alexa: 16 trin (med billeder)
Sådan kontrolleres lys/hjemmelys ved hjælp af Arduino og Amazon Alexa: Jeg har forklaret, hvordan du styrer lys, der er forbundet til UNO og styres af Alexa
Sådan kontrolleres dit blodsukker: 10 trin (med billeder)
Sådan kontrolleres dit blodsukker: Håndtering af blodsukkerniveauer er afgørende for dem, der lider af diabetes. Det er vigtigt at vide, hvordan man korrekt overvåger disse niveauer. Flere trin skal tages korrekt for at sikre, at resultaterne er korrekte
Sådan kontrolleres ølgæringstemperatur og tyngdekraft fra din smartphone: 4 trin (med billeder)
Sådan kontrolleres ølfermenteringstemperatur og tyngdekraft fra din smartphone: Når øl fermenterer, bør du overvåge dens tyngdekraft og temperatur dagligt. Det er let at glemme at gøre det, og umuligt, hvis du er væk. Efter lidt googling fandt jeg flere løsninger til automatiseret tyngdekraftovervågning (en, to, tre). En af t