Charlieplexing med Raspberry Pi (8 / 9 steg)
Steg 8: Lägga till koden för femte ledningen
1) Lägg till femte PIN-koden
# definiera en uppsättning stift som leder
# Observera: Vi har lagt till den 5: e leda till pin
# 15 på rubriken RPi GPIO
charliePins = [7,11,12,13,15]
2) uppdatera listan övre och nedre raden
# Definiera de övre och nedre raderna som numrera av de
# LED i listan över ljusdioder som ska skapas.
# Observera: Vi har lagt till fyra nya par lysdioder
# till våra topp- och rader
toppen = [0,2,4,6,8,10,12,14,16,18]
botten = [1,3,5,7,9,11,13,15,17,19]
Jag gillade inte stiften belysning i ordning vänster till höger, så jag lagt två mer valfritt kodavsnitt:
1) Jag skapade en ny lista med lysdioder som skulle ha dem lätta i ordning:
# Ordern för ljusdioderna från vänster till höger
# Första toppen nål, då botten pin
charlieOrder = [0,1,2,3,8,9,4,5,10,11,14,15,6,7,12,13,16,17,18,19]
2) jag lagt till kod för att köra dem i ordning:
# Nästa flash dem i ordning från
# vänster till höger
för ledde i charlieOrder:
lightLED(charlieLEDS[led])
Sleep(0.25)
Den final koden sitter här, och igen, mycket kommenterade. Och här är en video av hela i aktion: