Allumer des leds pour débuter


Dans cet exemple “simple” nous allons voir comme faire clignoter la led qui est présente sur la carte OpenMV Cam M7. Celle-ci est située à cet endroit (voir entourage rouge)



il s’agit ici d’une led « intelligente » puisque celle-ci peut prendre 3 couleurs différentes qui sont :

– Rouge (Red) = 1 (numéro d’appel pour cette couleur)
– Vert (Green) = 2 (numéro d’appel pour cette couleur)
– Bleu (Blue) = 3 (numéro d’appel pour cette couleur)
– Infrarouge (2 leds IR) = 4 (non pris en compte dans l’exemple pour commencer !

En ce qui concerne le niveau programmation, nous allons faire appel au module « pyb ». ce module permet d’intégrer l’allumage des différentes leds (Rouge/vert/bleu/ et IR), mais permet aussi d’avoir accès aux modules comme :
– CAN
– DAC
– I2C
– SPI
– UART
– etc..

Programmation – 3 leds allumées en même temps!!


La programmation qui va suivre ne fait uniquement allumer les led rouge vert bleu en même temps. le module “pyb” permet d’avoir acces au terme “LED” (bien respecter les majuscules et les espaces). L’inconvénient avec python c’est que nous devons à tout pris respecter les espaces!! je vous laisse voir comment est écrit le programme ci-dessous ainsi que les espaces.

# Allumer des leds - Electronique71.com
 
import pyb  #Importer le module pyb 
 
Led_Red = pyb.LED(1)  # Variable qui correspond à la Led Rouge
Led_Green = pyb.LED(2) # Variable qui correspond à la Led Vert 
Led_Blue = pyb.LED(3) # Variable qui correspond à la Led Bleu 
 
while(True): # On réalise une boucle pour l'exécution du programme 
 
    Led_Red.on()
    Led_Green.on()# on allumes  3 leds en même temps   
    Led_Blue.on()
 

Clignotant


Nous allons voir comment maintenant faire clignoter une seule led (rouge). afin de maitriser le temps, j’ai importer un nouveau module qui est “time” celui-ci permet d’avoir accès au temps qui est exprimé en milliseconde (1sec = 1000ms) .

Ensuite plutot que d’uitliser des variables nommées “Led_Red”, “Led_Green” et “Led_Blue”, j’ai appelé directement la led rouge par “pyb.LED(1).on()”. Si je voulais appeler la LED bleu j’aurais écrit “pyb.LED(3).on()”, et pour la diode IR (que nous ne verrons pas s’allumée puisqu’il s’agit d’une led infrarouge sera “pyb.LED(4).on()”).
Pour éteindre comment faire? et bien tout simplement remplacer “on()” par “off()”

# Clignotant led rouge - Electronique71.com
 
import pyb,time  #Importer module time pour gérer le temps 
 
 
while(True): # On réalise une boucle pour l'exécution du programme, en permanence! 
 
    pyb.LED(1).on() # On allume la LED rouge
    time.sleep(1000) # On attend 1sec 
    pyb.LED(1).off() # On éteint la LED rouge
    time.sleep(1000) # On attend 1sec avant de recommencer

Historiques


– 18/01/19
Première mise à disposition.