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.