FabLab Nîmes / Mbed 2 deprecated FabLab_TP_02_solution

Dependencies:   mbed

Committer:
Giamarchi
Date:
Fri Nov 19 17:52:44 2021 +0000
Revision:
3:eeb7bfd5f25e
Parent:
2:005bc21c68d6
Child:
4:dc6faeb6d336
mise a jour

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Giamarchi 2:005bc21c68d6 1 //==============================================================================
Giamarchi 2:005bc21c68d6 2 // FabLab Nîmes
Giamarchi 2:005bc21c68d6 3 // Initiation à la Programmation
Giamarchi 2:005bc21c68d6 4 // Auteur : Frédéric Giamarchi
Giamarchi 2:005bc21c68d6 5
Giamarchi 2:005bc21c68d6 6 // Date : 30 oct. 2021
Giamarchi 2:005bc21c68d6 7 // TP 02 : Gestion d'un feu de traffic avec bouton piéton
Giamarchi 2:005bc21c68d6 8 // Feu Vert : 5s Feu Orange : 2s Feu Rouge : 3s
Giamarchi 2:005bc21c68d6 9 // Appel piéton uniquement pendant le feu vert. Fait passer immédiatement à l'Orange
Giamarchi 2:005bc21c68d6 10 //==============================================================================
Giamarchi 2:005bc21c68d6 11 // Déclarations des ressources
Giamarchi 0:531f33a2550d 12 #include "mbed.h"
Giamarchi 0:531f33a2550d 13
Giamarchi 2:005bc21c68d6 14 //==============================================================================
Giamarchi 2:005bc21c68d6 15 // Déclaration des broches
Giamarchi 2:005bc21c68d6 16 DigitalOut DEL_RO(PA_11); // Ligne PA_11 sur la carte Nucléo
Giamarchi 3:eeb7bfd5f25e 17 DigitalOut DEL_OR(PB_5); // Ligne PB_5 sur la carte Nucléo
Giamarchi 3:eeb7bfd5f25e 18 DigitalOut DEL_VE(PB_4); // Ligne PB_4 sur la carte Nucléo
Giamarchi 3:eeb7bfd5f25e 19 DigitalIn BP(PA_1); // Ligne PA_1
Giamarchi 0:531f33a2550d 20
Giamarchi 2:005bc21c68d6 21 //==============================================================================
Giamarchi 2:005bc21c68d6 22 // Début du Programme
Giamarchi 2:005bc21c68d6 23 int main() // Fonction principale
Giamarchi 1:95172f59262a 24 {
Giamarchi 3:eeb7bfd5f25e 25 BP.mode(PullUp); // Activation de la résistance interne vers le +
Giamarchi 2:005bc21c68d6 26 //==============================================================================
Giamarchi 2:005bc21c68d6 27 while(1) // Boucle Infinie
Giamarchi 0:531f33a2550d 28 {
Giamarchi 3:eeb7bfd5f25e 29 if(BP == 1)
Giamarchi 3:eeb7bfd5f25e 30 DEL_VE = 1; // Broche à 1 (DEL allumée)
Giamarchi 3:eeb7bfd5f25e 31 else
Giamarchi 3:eeb7bfd5f25e 32 DEL_VE = 0; // Broche à 0 (DEL éteinte)
Giamarchi 3:eeb7bfd5f25e 33
Giamarchi 3:eeb7bfd5f25e 34 /* wait_ms(100); // Temporisation de 100ms (0.1s)
Giamarchi 2:005bc21c68d6 35 DEL_VE = 0; // Broche à 0 (DEL éteinte)
Giamarchi 2:005bc21c68d6 36 wait_ms(900);
Giamarchi 3:eeb7bfd5f25e 37 */
Giamarchi 1:95172f59262a 38 } // Fin du while(1)
Giamarchi 2:005bc21c68d6 39 //==============================================================================
Giamarchi 2:005bc21c68d6 40 } // Fin du Programme
Giamarchi 2:005bc21c68d6 41 //==============================================================================