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
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.
Le tutoriel complet
Brancher 8 LEDs sur un une carte PyBoard - un petit tutoriel découverte sur wiki.mchobby.be |
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
- La page des tutoriels du Discovery Kit
- Voyez notre tutoriel "8 Leds" sur notre Wiki.
- Nos autres tutoriels MicroPython
Écrire un commentaire