Innehållsförteckning:

Hur man kontrollerar lysdioder med bearbetning och Arduino: 5 steg
Hur man kontrollerar lysdioder med bearbetning och Arduino: 5 steg

Video: Hur man kontrollerar lysdioder med bearbetning och Arduino: 5 steg

Video: Hur man kontrollerar lysdioder med bearbetning och Arduino: 5 steg
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, November
Anonim
Hur man kontrollerar lysdioder med bearbetning och Arduino
Hur man kontrollerar lysdioder med bearbetning och Arduino

Häromdagen konfronterades jag med ett intressant problem, jag behövde styra en serie lampor från en interaktion på en datorskärm och det måste vara så billigt som möjligt. Jag tänkte direkt på en Arduino. Den hade allt jag behövde, mer än tillräckligt med I/O, en integrerad USB och dess endast $ 30. För att kommunicera med Arduino bestämde jag mig för att använda Processing. De två fungerar riktigt bra tillsammans på grund av Arduinos nära familjeförhållande till Processing.

Steg 1: Materialen

Materialen
Materialen

Det är dags att samla alla bitar som är nödvändiga för att detta ska hända: Programvaran: Bearbetning - finns på www.processing.org Arduino - Finns på www.arduino.cc Hårdvaran: Arduino USB -kort (jag använde Diecimila, för det var vad jag hade) 8x lysdioder efter eget val 8x 330ohm motstånd Bryta bort huvuden enkelsidig kopparklädda Ferric Chloridetiny borr USB -kabel

Steg 2: Koden

Koden
Koden

Detta var den svåra delen för mig. Jag har alltid varit en hårdvarutyp snarare än programvarutyp, så jag vände mig till internet. det första jag tittade på var referensavsnittet på både Processing.org och Arduino.cc, mycket tid och omtanke har gått åt utvecklingen av dessa webbplatser och jag applåderar ansträngningen, det var värt det! All grundläggande information som jag behövde fanns där men jag hade riktigt svårt att få allt att fungera. Så jag vände mig till denna handledning för att göra mig rak. Francesco har sammanställt en bra handledning om bearbetning av seriell kommunikation och Arduino. När jag fick allt att fungera var det faktiskt väldigt enkelt. I princip kommer behandlingskoden att konfigureras så här: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = new Serial (detta, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// någon kod går här} När du ställer in koden, se till att din Arduino är ansluten till din seriella port. Detta är viktigt eftersom koden försöker peka på den specifika arduino som du använder. Kör din kod och titta på listan som visas längst ner i ditt bearbetningsfönster och ändra sedan variabeln i din kod som jag har angett med * X * till numret på porten som din arduino är ansluten till. Min var den tredje på listan så jag satte 2 istället för *X *. Tänk på att listan visas som matrisposter, det betyder att den första positionen indikeras som 0 inte 1. Arduino -koden är ännu enklare att konfigurera: void setup () {Serial.begin (9600);} Jag har lagt upp de färdiga koder som du kan ta och ändra och spela med. Arduino sparas som pdxMap.pde och behandlingskoden sparas som serialLEDTest.pde

Steg 3: Gör kretskortet

Gör kretskortet
Gör kretskortet
Gör kretskortet
Gör kretskortet

Jag skapade kretskortet med CADsoft Eagle. Eftersom jag visste att jag använde en arduino ville jag göra ett protoshield som skulle passa det udda avståndet på USB -korten, så tillbaka till internet för att hitta rätt Eagle -del. Jag slutade använda Protoshield -layouten som designades av Lady Ada. Om du inte känner till hennes arbete bör du kolla in henne. Hennes projekt och bidrag till världen av fysisk dator är enastående och det mesta av hennes arbete är öppen källkod som ger människor som jag en chans att ta sina egna projekt till nästa nivå. Eagle till det du ser nedan. Den andra bilden är en närbild av PDF -filen som kommer att skapa det sista kortet. Det finns många bra instruktioner om att etsa ditt eget kretskort så jag kommer inte att gå igenom alla detaljer här. Metoden som jag gillar att använda beskrivs vackert i TechShopJims instruktionsbara steg ett: Skriv ut PDF -filen (finns nedan) på tidningspapper, högglansat fotopapper eller ett papper som är avsett för PCB. Skriv ut med en laserskrivare. skala inte, det läggs ut på ett 8 1/2 x 11 papper och det ska skriva ut fint utan modifiering Steg två: Klipp ut motivet och lämna lite av en gränser runt motivet. Steg tre: Klipp en bit av din kopparklädda som är lite större än designen. brädan kan skäras av en bandsåg, en hacksåg. Men vanligtvis kommer jag att använda en lådskärare eller Xacto -kniv genom att göra det om och om igen och sedan bryta det längs mållinjen och rengöra kanten med sandpapper. Steg fyra: rengör kopparklädnaden med en SOS -skrubbplatta eller stålull tills den lyser, skölj av den och se till att inte röra ytan med händerna. Allt fett på den gör att tonern inte fastnar på kopparen. Steg fem: placera den kopparklädda plattan på en plan yta med kopparen uppåt, lägg ut den utskurna tonersidan ned på kopparen och tejpa fast den, lägg en pappershandduk över det hela och stryk det på den högsta inställningen på ditt strykjärn. INGEN ÅNGA! Lägg strykjärnet direkt ovanpå, låt brädan värmas upp lite innan du flyttar strykjärnet och ta sedan kanten på strykjärnet och slipa upp allt för att få tonern att fastna i koppar. det ska ta ca 3 min totalt. Ta bort järn och pappershandduk. Steg sex: Blötlägg brädan i vatten för att få bort papperet. Var inte för hård när du försöker ta av papperet, tonern är mycket ömtålig och kan lätt skrapa bort. (Om det av någon anledning inte fungerar, ta bara SOS -dynan eller stålullen till brädet igen och rengör eventuell resterande toner.) Steg sex: Etsa! ** UPDATE ** Du kan ta PDF -filen här. Om du är intresserad av Eagle -filerna är hon.brd -filen och.sch -filen

Steg 4: Borra hålen och fyll på brädet

Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen
Borra hålen och fylla styrelsen

Nu när du har ett kretskort är det dags att borra hålen med din lilla borr och lödning på komponenterna. Du kommer att märka att jag har skapat brädet med spåret på ovansidan istället för brädans botten. Jag gjorde det för att det gör det lättare att löda rubrikerna på brädet och låta det sitta platt mot arduinoen. Jag började med motstånden när jag fyllde brädet. Böj ledningarna så nära motståndet som möjligt och lägg dem i brädet och löd och kläm överskottsledningarna. Du kan sedan installera rubrikerna eller lysdioderna. Lysdioderna måste monteras stolta över brädet för att lödda dem på plats så jag skulle föreslå att göra dem sist men eftersom komponenträkningen är så låg spelar det egentligen ingen roll vilka delar som installeras först.

Steg 5: Ladda din skiss

Ladda din skiss
Ladda din skiss
Ladda din skiss
Ladda din skiss

Ladda pdxMap.pde -skissen på din arduino och anslut protoshielden till kortet. Se till att du ansluter din arduino till samma serieport som du har ändrat din bearbetningsskiss för att återspegla. Öppna sedan bearbetningsskissen och klicka på uppspelningsknappen. Ett fönster dyker upp med ditt program igång. Genom att klicka i var och en av de röda rektanglarna tänds den motsvarande lysdioden på arduino i ungefär en sekund. Skicka gärna frågor eller kommentarer och lägg upp dina ändringar och projekt, jag skulle gärna se dem!

Rekommenderad: