Étape 3: Le code et une vidéo
LED = [[1,2], [2,1], [1,3], [3.1], [2,3], [3,2]]
Cela fonctionne très bien, mais est très statique. Pour ajouter un quatrième fil, vous devez aller et étendre la liste manuellement. Cela fonctionne bien pour un petit nombre de prospects, quand vous arrivez à 10 mène, c’est 90 LEDs. J’ai recherché un moyen de générer automatiquement la liste des LEDs. (Voir mes commentaires dans la dernière étape pour plus de détails.)
Donc, j’ai créé une liste de prospects, basé sur leur numéro de broche GPIO sur la Pi de framboise, puis traversait deux boucles générer la liste automatiquement les prospects :
# définir un tableau de pins utilisés comme conducteurs
charliePins = [7,11,12]
# Définir la matrice de LED. Cela se fait normalement
# en définissant chaque paire séparément, mais je voulais le code
# pour être facile à étendre, alors je suis allé avec cette méthode de
# cyclisme à travers les tiges et en créant les paires. Il
# a l’inconvénient de ne pas faire eux afin que plus grand
# définit des paires, mais il est plus facile à entretenir, OMI.
charlieLEDS =]
car moi dans range(0,len(charliePins)-1) :
j en range(i+1,len(charliePins)) :
charlieLEDS.append([charliePins[i],charliePins[j]])
charlieLEDS.append([charliePins[j],charliePins[i]])
Quand je lance le code ci-joint, vous obtenez un écran assez léger :