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.