Styra 20 Led från 5 Arduino stift med Charlieplexing



idag, jag ska visa dig hur man styr 20 lysdioder från bara 5 Arduino stift. Jag arbetar på ett projekt där jag behöver kontroll 15 lysdioder, 3 knappar, 3 sju segment visar och en RGB orb från en Arduino. Nu om du arbetar ut, skulle du se att jag utan några smarta multiplexering, skulle behöva 15 digitala utgångar för lysdioder, 3 ingångar för knapparna, 21 digitala utgångar för sju segmenterar skärmar och 3 PWM utgångar för RGB orb.

Min Arduino har inte 40(15+21+3) utgångar och 3 ingångar, så jag måste antingen släppa funktioner (som inte låter som en kul sak att göra), köpa en Arduino Mega (där är roligt i att) eller jag måste hitta ett smart sätt att få det att fungera. Jag är vanligtvis lata, gör det omöjliga låter som mycket roligare (Ok, det osannolika då...)

Jag har redan lyckats koppla 5 knappar till en analog ingång och dokumenteras som här:

Genom att använda Charlieplexing, kan du koppla in n*(n-1) LED's till n microcontroller stift. Jag ska gå igenom teorin i nästa steg, men från detta kan du se att jag kan koppla upp 20 Lamporna på 5 stift eller 12 lysdioder på 4 stift, vilket skulle vara en bra start för faktiskt att göra detta alla arbeta på 1 Arduino.

Om du söker Instructables (och Google för den delen), hittar du massor av teoretiska förklaringar av hur Charlieplexing fungerar, och du kommer även hitta några exempel på Charlieplexed LED körs på Arduino's. Problemet är att koden på dessa exempel förklaras allmänt inte mycket väl, och är oftast väldigt hårt bundna till den exakta maskinvaruinställningar som författaren använt. Detta gör det en övning i meningslöshet och frustration att försöka göra den arbeta på egna projekt.

Jag kommer att visa dig exakt hur detta fungerar, hur man ställer upp med så många LED's som du vill ha i så smärtfritt sätt som möjligt (även om det blir fruktansvärt komplicerat om du går till mer än ca 30 lysdioder), hur du koden så det fungerar för dig, och vilka problem jag hade att övervinna i processen.

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...