Micro Info asbl --------------- Exercice du 12 mai 2011 ----------------------- Effet lumineux à deux leds -------------------------- Ecrire un programme d'abord en structurée, puis avec le basic Stamp qui créera l'effet lumineux décris çi dessous : Pas 1 - Led0 & Led7 Pas 2 - Led1 & Led6 Pas 3 - Led2 & Led5 Pas 4 - Led3 & Led4 Pas 5 - Led2 & Led5 Pas 6 - Led1 & Led6 A chaque pas, les leds sont allumées pendant un temps T1 puis éteinte pendant un temps T2 avant de passer au pas suivant. Le fichier Mi-Base.bs2 situé dans le dossier : X:\Ftp-MicroInfo\Exercices corrigés\Carte MI-Test version 1\ pourra être utilisé comme base technique. La description en structurée pourra apparaître en remarque dans le listing du programme BS2. ******************************************************************************* Variante 1 ---------- Suivant la position de l'intérupteur à l'allumage du système, le programme fonctionnera soit comme décris çi dessus lorsque l'intérupteur est dans une position, soit comme décris çi dessous lorsque l'intérupteur est dans l'autre position : Pas 1 - Led0, Led1, Led2, Led3, Led4, Led5, Led6, Led7 Pas 2 - Led1, Led2, Led3, Led4, Led5, Led6 Pas 3 - Led2, Led3, Led4, Led5 Pas 4 - Led3, Led4 Pas 5 - Led2, Led5 Pas 6 - Led1, Led6 Pas 7 - Led0, Led7 Pas 8 - Led0, Led1, Led6, Led7 Pas 9 - Led0, Led1, Led2, Led5, Led6, Led7 Dans cette variante, le temps d'extinction T2 n'est pas utilisé. Il y a donc toujours des leds allumées. ******************************************************************************* Variante 2 ---------- Créer le même programme que dans la variante 1, mais qui pourra être arrêté par l'appuis de n'importe quel bouton poussoir "noir", et remis en route par l'appuis de n'importe quel bouton poussoir "rouge". ******************************************************************************* Variante 3 ---------- Créer un programme qui reprendra les modalités suivantes : - Choix de l'effet par l'intérupteur : - Les deux effets sont l'"effet à deux leds" et la "variante1" - A la fin de chaque cycle d'effet, l'intérupteur est testé, et le choix de l'effet est changé si la position de l'intérupteur est changée. - Possibilité d'arrêter et de redémarrer le déroulement de l'effet. (Voir variante 2) - Choix de la vitesse de défilement avec le potentiomètre. Réfléchissez à la manière d'écrire le programme pour que les "commandes" soient les plus réactives. ******************************************************************************* Notes ***** La lecture du potentiomètre sera reprise sous la forme LET Tempo = en structurée. Pour le Basic Stamp, l'entrée utilisée pour la lecture du pot sera l'entrée 14. et la séquence pour utiliser ce pot sera : Tempo Var Byte LOW 14 PAUSE 1 RCTIME 14, 0, Tempo La lecture variera alors de 1 à 45 (environ). Si l'entrée 15 doit-être utilisée, la séquence sera : Tempo Var Byte HIGH 15 PAUSE 1 RCTIME 15, 1, Tempo et la lecture variera içi de 1 à 155 (environ). Et une dernière variante. Ecrire un programme identique au précédent, mais dans lequel un des pot modifie la Tempo ON, et l'autre la Tempo OFF.