Doppio semaforo con richiamo pedoni tramite pulsante.

Dependencies:   mbed

Committer:
CarmineSql
Date:
Sun Mar 31 17:33:23 2019 +0000
Revision:
0:50aba42d784f
public;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CarmineSql 0:50aba42d784f 1 /*DOPPIO SEMAFORO CON PULSANTE*/
CarmineSql 0:50aba42d784f 2 //CAIAZZO ROMANO e SQUILLACE 3Ai
CarmineSql 0:50aba42d784f 3
CarmineSql 0:50aba42d784f 4 #include "mbed.h" //inclusione librerie mbed
CarmineSql 0:50aba42d784f 5
CarmineSql 0:50aba42d784f 6 DigitalOut r_m(D12); //LED ROSSO MACCHINE
CarmineSql 0:50aba42d784f 7 DigitalOut g_m(D10); //LED GIALLO MACCHINE
CarmineSql 0:50aba42d784f 8 DigitalOut v_m(D9); //LED VERDE MACCHINE
CarmineSql 0:50aba42d784f 9
CarmineSql 0:50aba42d784f 10 DigitalOut r_p(D2); //LED ROSSO PEDONI
CarmineSql 0:50aba42d784f 11 DigitalOut g_p(D4); //LED GIALLO PEDONI
CarmineSql 0:50aba42d784f 12 DigitalOut v_p(D6); //LED VERDE PEDONI
CarmineSql 0:50aba42d784f 13
CarmineSql 0:50aba42d784f 14 DigitalIn button(D3); //BOTTONE PEDONI \\(USER_BUTTON)=>BOTTONE di DEFAULT
CarmineSql 0:50aba42d784f 15
CarmineSql 0:50aba42d784f 16 int main() { //ESEGUI:
CarmineSql 0:50aba42d784f 17 while(1){ //loop:
CarmineSql 0:50aba42d784f 18 //ACCENDI VERDE MACCHINE
CarmineSql 0:50aba42d784f 19 r_m=0;
CarmineSql 0:50aba42d784f 20 g_m=0;
CarmineSql 0:50aba42d784f 21 v_m=1;
CarmineSql 0:50aba42d784f 22 //ACCENDI ROSSO PEDONI
CarmineSql 0:50aba42d784f 23 r_p=1;
CarmineSql 0:50aba42d784f 24 g_p=0;
CarmineSql 0:50aba42d784f 25 v_p=0;
CarmineSql 0:50aba42d784f 26 if(button==1){ //QUANDO IL BOTTONE VIENE PREMUTO:
CarmineSql 0:50aba42d784f 27
CarmineSql 0:50aba42d784f 28 v_m=0; //SPEGNI VERDE MACCHINA
CarmineSql 0:50aba42d784f 29 r_p=0; //SPEGNI ROSSO PEDONE
CarmineSql 0:50aba42d784f 30
CarmineSql 0:50aba42d784f 31 wait(1.0); //ASPETTA
CarmineSql 0:50aba42d784f 32
CarmineSql 0:50aba42d784f 33 g_m=1; //ACCENDI GIALLO MACCHINA
CarmineSql 0:50aba42d784f 34
CarmineSql 0:50aba42d784f 35 wait(2); //ASPETTA
CarmineSql 0:50aba42d784f 36
CarmineSql 0:50aba42d784f 37 r_m=1; //ACCENDI ROSSO MACCHINA
CarmineSql 0:50aba42d784f 38 g_m=0; //SPEGNI GIALLO MACCHINA
CarmineSql 0:50aba42d784f 39 g_p=1; //ACCENDI GIALLO PEDONI
CarmineSql 0:50aba42d784f 40
CarmineSql 0:50aba42d784f 41 wait(1.5); //ASPETTA
CarmineSql 0:50aba42d784f 42
CarmineSql 0:50aba42d784f 43 v_p=1; //ACCENDI VERDE PEDONE
CarmineSql 0:50aba42d784f 44 g_p=0; //SPEGNI GIALLO PEDONE
CarmineSql 0:50aba42d784f 45
CarmineSql 0:50aba42d784f 46 wait(7); //ASPETTA
CarmineSql 0:50aba42d784f 47 }
CarmineSql 0:50aba42d784f 48 }
CarmineSql 0:50aba42d784f 49 }