Raspberry Pi Pico MicroPython Pico Green Clock

Programme pour allumer des LED de la ligne 1 toutes les 500ms


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)
















Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide pour la plateforme Qt Help