Innehållsförteckning:
- Steg 1: Materialen
- Steg 2: Koden
- Steg 3: Gör kretskortet
- Steg 4: Borra hålen och fyll på brädet
- Steg 5: Ladda din skiss
Video: Hur man kontrollerar lysdioder med bearbetning och Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
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
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
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
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
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 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:
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
Hur man kontrollerar glödlampan med hjälp av Arduino UNO och Single Channel 5V Solid State Relay Module: 3 steg
Hur man kontrollerar glödlampan genom att använda Arduino UNO och Single Channel 5V Solid State Relay Module: Beskrivning: Jämfört med det traditionella mekaniska reläet, Solid State Relay (SSR) har många fördelar: det har en längre livslängd, med en mycket högre tändning/ avstängd hastighet och inget ljud. Dessutom har den också bättre motståndskraft mot vibrationer och mekanisk
Hur man kontrollerar adresserbara lysdioder med Fadecandy och bearbetning: 15 steg (med bilder)
Så här kontrollerar du adresserbara lysdioder med Fadecandy och bearbetning: WhatThis är en steg-för-steg-handledning om hur du använder Fadecandy och Processing för att styra adresserbara lysdioder. Fadecandy är en LED-drivrutin som kan styra upp till 8 remsor med 64 pixlar vardera. (Du kan ansluta flera Fadecandys till en dator för att öka
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid
Hur man kontrollerar öljäsningstemperatur och gravitation från din smartphone: 4 steg (med bilder)
Hur man kontrollerar öljäsningstemperatur och gravitation från din smartphone: När öl jäser bör du övervaka dess gravitation och temperatur dagligen. Det är lätt att glömma att göra det, och omöjligt om du är borta. Efter lite googling hittade jag flera lösningar för automatiserad gravitationskontroll (en, två, tre). En av t