Header Ads

Chenillard à Led avec MicroPython

Nous poursuivons quelques travaux de documentation autour de la plateforme MicroPython Pyboard (le microcontroleur programmable en Python). Tutoriel issu de notre Kit Découverte MicroPython

Brancher 8 LEDs sur un une carte PyBoard - un petit tutoriel découverte sur wiki.mchobby.be
Dans ce tutoriel, nous utilisons les sorties X1 à X8 que nous allons contrôler avec un petit programme.
Notre tutoriel reprend plus de détails... et l'évolution à partir d'un programme plus élémentaire vers la version plus sophistiquée.

# 
# Controler 8 LEDs en MicroPython
# 
# Tutoriel: http://wiki.mchobby.be/index.php?title=MicroPython-Hack-8LEDS
#
# Auteur: Meurisse D. - shop.mchobby.be - CC-BY-SA
#
 
# Delai d'animation
DELAIS = 50 

# declaration des broches
names = ['X1','X2', 'X3', 'X4', 'X5', 'X6', 'X7', 'X8' ]

# creer les objets Pin en sortie
pins = [ pyb.Pin( name, pyb.Pin.OUT_PP ) for name in names ]

# === Fonctions d'animation ===
 
""" allume chaque LED, une à la fois """
def one_by_one( reverse=False ):
  # en ordre inverse? 
  if reverse:
    liste = reversed( pins )
  else: 
    liste = pins

  for pin in liste:
    pin.high()
    pyb.delay(DELAIS)
    pin.low()
    pyb.delay(DELAIS)

""" Allume toutes les LEDs (une après l'autre) """
def turn_all( on, reverse=False ):
  # en ordre inverse?
  if reverse:
    liste = reversed( pins )
  else: 
    liste = pins
  
  for pin in liste:
    if on:
      pin.high()
    else:
      pin.low()
    pyb.delay(DELAIS)


while True:
  #one_by_one()
  #one_by_one( reverse = True )
  turn_all( on = True )
  turn_all( on = False )
  #turn_all( on = True, reverse = True )
  #turn_all( on = False )

Le tutoriel complet
 Où acheter