Paso 3: El código y un video
LEDS = [[1,2], [2,1], [1,3], [3,1], [2,3], [3,2]]
Esto funciona muy bien, pero es muy estático. Para agregar un cuarto cable, usted necesita ir y extender la lista manualmente. Conduce este funciona bien para un pequeño número de conductores, al llegar a 10, 90 LEDs. Quería una manera de generar automáticamente la lista de los LEDs. (Ver mis comentarios en el paso final para más información sobre esto).
Entonces, ha creado una lista de conductores, basado en su número de pin GPIO en la Raspberry Pi, luego recorrió dos bucles generar automáticamente la lista de los conductores:
# definir una matriz de los pernos utilizados como conductores de
charliePins = [7,11,12]
# Definir la matriz de LEDs. Esto normalmente se hace
# definiendo cada par por separado, pero quería el código
# para ser fácil de ampliar, así que me fui con este método de
# a través de los pines y la creación de los pares. Se
# tiene la desventaja de no hacerlas en orden de mayor
# Juegos de pares, pero es más fácil de mantener, OMI.
charlieLEDS =]
para que en range(0,len(charliePins)-1):
j en range(i+1,len(charliePins)):
charlieLEDS.append([charliePins[i],charliePins[j]])
charlieLEDS.append([charliePins[j],charliePins[i]])
Cuando ejecuto el código adjunto, verá una pantalla bastante liviano: