from machine import Pin from time import *
# Confiruration E/S SM5166P a0_pin = Pin(16, Pin.OUT) a1_pin = Pin(18, Pin.OUT) a2_pin = Pin(22, Pin.OUT)
# Confiruration E/S SM16106 clk_pin = Pin(10, Pin.OUT) sdi_pin = Pin(11, Pin.OUT) le_pin = Pin(12, Pin.OUT) oeb_pin = Pin(13, Pin.OUT)
# choix des LED à allumer sur la ligne de la colonne D0 à D23 # 32 valeurs à envoyer car 2 registres à décalage de 16 sorties (8 sorties non câblées) ledsLigne = [1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
# SM5166 sélection de la ligne 1 a0_pin.value(1) a1_pin.value(0) a2_pin.value(0)
# SM16106 activer les sorties (colonnes) oeb_pin.value(0)
# SM16106 pas de verrouillage des données dans le registre de sortie (colonnes) le_pin.value(1)
# SM16106 envoi des données sur les 32 sorties (colonnes D0 à D23) for colonne in range(0, 32): clk_pin.value(0) sdi_pin.value(ledsLigne[colonne]) clk_pin.value(1) print("Colonne", colonne) sleep_ms(500)
|