Styra 20 Led från 5 Arduino stift med Charlieplexing (5 / 8 steg)

Steg 5: Förbereder koden.

Nu innan vi får faktiskt kodning det, vore det en bra idé att ha lite av en plan innan bara hoppa i.

Principen är faktiskt ganska enkelt.

När Arduino börjar, ändra alla stift ansluten till Charlieplex ingång.

I de viktigaste loopen:
-Stäng av alla LED genom att alla stift som ingångar
-För varje LED vill du slå på, slå upp sina två stift:
Ange båda stiften.
Klämma fast ansluten till anoden hög
Ange PIN-koden ansluten till katoden låg
Vänta en viss tid
-Stäng av alla lysdioder
-Vrid på nästa LED
-Upprepa tills programmet avslutas

Låt oss anta att jag vill bara sekvens genom alla LED tända dem en i taget. För varje LED, jag måste ställa in 5 stift till ingången, då jag behöver ange 2 stift till utgång, gör två digitalWrite() samtal och sedan slutligen vänta under en angiven period. Vi måste göra detta 20 gånger... Som ni ser, blir detta mycket förvirrande och komplexa mycket snabbt. Om inte vi kan skapa någon form av bibliotek, blir detta en annan övning i meningslöshet.

Från biblioteket, skulle vi behöva följande:
-En lista över alla LED i matrisen. Varje LED bör också ange vilka stift dess anoden och katoden är ansluten till.
-En funktion för att stänga av alla lysdioder
-En funktion för att slå på alla lysdioder
-En funktion som kommer att vända på alla lysdioder definieras av någon form av mask för en viss period.

Jag ska förklara den faktiska koden, men jag kommer inte att förklara hur du skapar ett bibliotek. Om du är intresserad i att det är en ganska bra tutorial på Arduino-webbplatsen:
http://Arduino.cc/en/hacking/LibraryTutorial

Innan du gör ett bibliotek, bör du alltid få din kod arbeta som en normal skiss först i alla fall så kan göra det.

Se Steg
Relaterade Ämnen

Styra en LED över Internet via Arduino med Teleduino

det finns något häftigt om att göra en LED glöd via en Arduino. Vad kunde göra att ännu coolare? Vad sägs om att göra det LED lyser från var som helst i världen via internet? Nu pratar vi!Denna process görs enkelt med Teleduino skissen för din ethern...

Arduino digitalklocka (med Charlieplexing LED, 7 segmenterar skärmar)

detta är min andra instructable. Jag hade bara en stämning av att göra en digital klocka. Men ville göra det en lärandeprocess. jag redan hade en sanguino jag kunde lätt ha använt det Atmega644 chip. Det skulle ha varit mer än tillräckligt. Men jag v...

Interaktiva led lampa | Tensegrity struktur + arduino

Detta stycke är en rörelse-lyhörd lampa. Utformad som en minimal tensegrity skulptur, ändrar lampan konfigurationen av färger som svar på orientering och förflyttning av hela strukturen.Med andra ord, beroende på dess orientering visar lampan en viss...

Köra RGB LED remsor av en Arduino

Julen kommer och kanske du undrar hur man gör det färgglada och ljusa med en Arduino och en RGB LED strip. Åtminstone, var det precis vad jag gjorde för ett år sedan och kunde inte hitta tydliga och enkla instruktioner någonstans. Med detta instructa...

Styra RGB LED med Amarino Nano 1,0

Vad är Amarino Nano 1.0Detta är min nya DIY kit för Android-Arduino kommunikation via Bluetooth.Amarino Nano särskilt använder Arduino Nano, så jag använde titeln som "Nano". Det är en mycket enkel kit för att testa de flesta av funktionerna i A...

Arduino - Theremin med 7 Segment LED Display

i detta instructable, jag kommer att visa dig hur man gör en enkel leksak den kombinationen av LED flash och Theremin. Vi kommer att använda vissa grundläggande elektronik byggd ovanpå en Arduino. Den grundläggande tanken med 7 Segment LED Display va...

StopIt! LED spel (drivs av arduino)

detta projekt var inspirerad av denna video från YouTube och Pendeln utmaning Kit från Makershed.com. Dess ett enkelt spel som består av fem LED-lampor och en tryckknapp switch. Lysdioder blixten i en sekvens och spelaren måste knappen när mellersta...

Accelerometer baserad gestigenkänning för att styra en LED

Dessa material och den information som finns i detta instructable är från studenter på programvara för platser (www.softwareofplaces.com)Klass vid PUC-Rio universitet. Innehållet representerade här är studentens sista projekt för klass utvärdering tu...

Styra Arduino RoverBot med TV-fjärrkontrollen

jag är en dålig 15 år gammal Arduino hacka, som har liten tillgång på delar och material för att bygga en högteknologisk robot. Jag är säker på att det finns många andra där ute som är i min situation. Detta lilla Instructable kommer förklara och vis...

Styra en LED med din IPhone

I detta Instructable kommer jag visa dig hur du gör din egen app med Xcode på Mac-datorn och sedan använda app för att styra en LED genom en arduino.Steg 1: material Arduino Uno ombordArduino Ethernet ShieldLED200 ohm motståndKoppla in kablarna (vid...

Gör en Mini LED Siren (drivs av Arduino!)

Detta är en av de första projekten som jag har gjort med Arduino. Det är en liten siren med LED som bleknar och blinkar på och av. Det visar grundläggande använder lysdioder och högtalare. Också kolla in denna artikel: 8-polig programmering sköldKons...

RGB LED följetong kontroll Arduino

Detta instructable visar dig hur man styr en RGB ledde med seriell monitor.Att skicka en färg värde till arduino:Öppna först - seriell bildskärmen efter uppladdning koden.andra - Välj 'NEWLINE' i det nedre högra hörnet vänster till överföringshastigh...

Hur man bygger din egna LED färg Organ || Arduino || MSGEQ7

Jag visar dig hur man bygger en färg orgel när du bara använder en Arduino Uno, en MSGEQ7 och fem yttre elektroniska komponenter. Jag använder tre hög effekt ledde och tre MOSFET för att visualisera tre olika frekvensband för musiken. Gå med mig för...

Arduino eluttag med exponerade stift

Jag fann mig själv ofta försöker koppla in grejer hemma med Arduino. Så jag tänkte det skulle vara bra att ha ett system att du bara kan koppla in din sensor, koppla in apparaten och kod något för att se hur det går. Jag gillade aldrig bryta isär en...

Arduino "Blinka att prata" med Charlieplexing

Detta projekt kan klassificeras som en AAC (alternativ och kompletterande kommunikation) enhet, som används som ett kommunikationsmedel för dem som lider av försvagande sjukdomar som ALS och liknande, som leder till fullständig förlamning och nära-to...

Kontrollera en Arduino ombord med en infraröd fjärrkontroll

jag-introduktionHej alla, mitt namn är Noreddine Kessa, jag är en elektronik entusiast. Jag hade kul i helgen leker med min nya leksak, Arduino ATmega328 DIY Kit som jag fick på eBay, och jag skulle älska att dela glädjen med alla vill veta om ämnet....

Raspberry Pi + Arduino Serial med LCD-skärm

IntroDetta är min Raspberry Pi info LCD, jag ville försöka få Arduino och Raspberry Pi prata med varandra via USB följetong och jag gjorde denna lilla projekt.Raspberry Pi använder ett python-skript för att hämta data och skickar det sedan som en str...

Trådlös Arduino kontroll med hjälp av BeagleBone svart eller Raspberry Pi

IntroduktionOm du har letat efter ett lätt och billigt sätt att trådlöst integrera en Arduino och en BeagleBone svart (BBB) eller Raspberry Pi (RPi) titta längre, denna tutorial ska show dig hur!Vad du behöverEn BeagleBone svart mikrokontroller med D...

RS485 Seriell kommunikation mellan Arduino Mega och Arduino Nano med Visuino

Ibland måste vi ansluta Arduino styrelser ligger långt bort från varandra. RS485 är ett mycket bekvämt sätt att ansluta styrelser med bara 2 kablar, och kan arbeta för ett avstånd på 1200 m (4000 ft). Det gör också flera styrelser kan enkelt anslutas...