Allumer éteindre LEDs

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 !

[the_ad id=’9337′]

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 - id2frere.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 - id2frere.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.

🛒 En lien avec ce tutoriel

Découvrez la caméra OpenMV Cam M7 pour vos projets de vision embarquée.

👉 Voir OpenMV Cam M7 sur Amazon