Fab²² / Mbed 2 deprecated FabLab_TP_01

Dependencies:   mbed

Committer:
Giamarchi
Date:
Fri Nov 19 17:29:11 2021 +0000
Revision:
6:288fd7e43c6e
Parent:
5:cfe7e243bb5f
Correction TP_01

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Giamarchi 2:e5491a9a63e7 1 //==============================================================================
Giamarchi 2:e5491a9a63e7 2 // FabLab Nîmes
Giamarchi 2:e5491a9a63e7 3 // Initiation à la Programmation
Giamarchi 2:e5491a9a63e7 4 // Auteur : Frédéric Giamarchi
Giamarchi 5:cfe7e243bb5f 5
Giamarchi 6:288fd7e43c6e 6 // Date : 19 nov 2021
Giamarchi 4:47c8578603d3 7 // TP 01 : Controle de 3 DELs en même temps
Giamarchi 6:288fd7e43c6e 8 // Modifier le programme pour obtenir que 3 Dels (Rouge, Jaune et Verte)
Giamarchi 4:47c8578603d3 9 // clignotent à 3 fréquences différentes (1Hz, 2Hz et 4Hz).
Giamarchi 6:288fd7e43c6e 10
Giamarchi 6:288fd7e43c6e 11 // Correction
Giamarchi 2:e5491a9a63e7 12 //==============================================================================
Giamarchi 0:531f33a2550d 13 #include "mbed.h"
Giamarchi 0:531f33a2550d 14
Giamarchi 5:cfe7e243bb5f 15 // Déclaration du sens des broches
Giamarchi 6:288fd7e43c6e 16 DigitalOut DEL_RO(PA_11); // Ligne PA_11 sur la carte Nucléo
Giamarchi 6:288fd7e43c6e 17 DigitalOut DEL_JA(PB_5); // Ligne PB_5 sur la carte Nucléo
Giamarchi 6:288fd7e43c6e 18 DigitalOut DEL_VE(PB_4); // Ligne PB_4 sur la carte Nucléo
Giamarchi 0:531f33a2550d 19
Giamarchi 6:288fd7e43c6e 20 // Déclaration des variables
Giamarchi 6:288fd7e43c6e 21 uint8_t compteur; //
Giamarchi 1:95172f59262a 22
Giamarchi 2:e5491a9a63e7 23 //==============================================================================
Giamarchi 2:e5491a9a63e7 24 // Début du Programme
Giamarchi 5:cfe7e243bb5f 25 int main() // Fonction principale
Giamarchi 3:68cbdfc24b73 26 {
Giamarchi 6:288fd7e43c6e 27
Giamarchi 2:e5491a9a63e7 28 //==============================================================================
Giamarchi 5:cfe7e243bb5f 29 while(1) // Boucle Infinie
Giamarchi 0:531f33a2550d 30 {
Giamarchi 6:288fd7e43c6e 31 // Solution n°1
Giamarchi 6:288fd7e43c6e 32 /*
Giamarchi 6:288fd7e43c6e 33 DEL_RO = 1;
Giamarchi 6:288fd7e43c6e 34 DEL_JA = 1;
Giamarchi 6:288fd7e43c6e 35 DEL_VE = 1; // Broche à 1 (DEL Verte allumée)
Giamarchi 6:288fd7e43c6e 36 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 37 DEL_VE = 0; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 38 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 39 DEL_JA = 0;
Giamarchi 6:288fd7e43c6e 40 DEL_VE = 1; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 41 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 42 DEL_VE = 0; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 43 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 44 DEL_RO = 0;
Giamarchi 6:288fd7e43c6e 45 DEL_JA = 1;
Giamarchi 6:288fd7e43c6e 46 DEL_VE = 1; // Broche à 1 (DEL Verte allumée)
Giamarchi 6:288fd7e43c6e 47 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 48 DEL_VE = 0; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 49 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 50 DEL_JA = 0;
Giamarchi 6:288fd7e43c6e 51 DEL_VE = 1; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 52 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 53 DEL_VE = 0; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 54 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 55 */
Giamarchi 6:288fd7e43c6e 56 // Solution n°2
Giamarchi 6:288fd7e43c6e 57 /*
Giamarchi 6:288fd7e43c6e 58 DEL_RO = !DEL_RO; // Inversion logique sur la broche
Giamarchi 6:288fd7e43c6e 59 DEL_JA = !DEL_JA;
Giamarchi 6:288fd7e43c6e 60 DEL_VE = !DEL_VE;
Giamarchi 6:288fd7e43c6e 61 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 62 DEL_VE = !DEL_VE; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 63 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 64 DEL_JA = !DEL_JA;
Giamarchi 6:288fd7e43c6e 65 DEL_VE = !DEL_VE; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 66 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 67 DEL_VE = !DEL_VE; // Broche à 0 (DEL Verte éteinte)
Giamarchi 6:288fd7e43c6e 68 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 69 */
Giamarchi 6:288fd7e43c6e 70 // Solution n°3
Giamarchi 6:288fd7e43c6e 71 wait_ms(125); // Temporisation de 125ms (0.125s)
Giamarchi 6:288fd7e43c6e 72 compteur = compteur + 1;
Giamarchi 6:288fd7e43c6e 73 DEL_VE = compteur & 0x01;
Giamarchi 6:288fd7e43c6e 74 DEL_JA = compteur & 0x02;
Giamarchi 6:288fd7e43c6e 75 DEL_RO = compteur & 0x04;
Giamarchi 3:68cbdfc24b73 76 } // Fin du while(1)
Giamarchi 2:e5491a9a63e7 77 //==============================================================================
Giamarchi 2:e5491a9a63e7 78 } // Fin du Programme
Giamarchi 2:e5491a9a63e7 79 //==============================================================================