Stap 3: De code en een video
LEDS = [[1,2], [2,1], [1,3], [3,1], [2,3], [3,2]]
Dit werkt geweldig, maar is erg statisch. Als u wilt toevoegen een vierde voorsprong, moet u gaan in en uit te breiden van de lijst handmatig. Dit werkt goed voor een klein aantal leads, als je bij 10 leidt, het is 90 LEDs. Ik wilde een manier voor het automatisch genereren van de lijst van LEDs. (Zie mijn opmerkingen in de laatste stap voor meer hierover.)
Dus ik gemaakt van een lijst met leads, gebaseerd op hun GPIO pin-nummer op de Raspberry Pi, dan liep de leads door middel van twee for-lussen voor het genereren van de lijst automatisch:
# Definieer een array van pinnen gebruikt als potentiële klant
charliePins = [7,11,12]
# Definieer het aantal LEDs. Dit gebeurt normaal gesproken
# door het definiëren van elk paar apart, maar ik wilde de code
# Als eenvoudig uit te breiden, dus ik ging met deze methode van
# fietsen door de pinnen en het creëren van de paren. Het
# is het nadeel van het niet waardoor ze om grotere
# sets van paren, maar is makkelijker te onderhouden, IMO.
charlieLEDS =]
voor ik in range(0,len(charliePins)-1):
voor j in range(i+1,len(charliePins)):
charlieLEDS.append([charliePins[i],charliePins[j]])
charlieLEDS.append([charliePins[j],charliePins[i]])
Als ik de bijgevoegde code uitvoeren, krijg je een vrij lichte display: