Carmine Squillace
/
SemaforoconrichiamoPedoni
Doppio semaforo con richiamo pedoni tramite pulsante.
main.cpp@0:50aba42d784f, 2019-03-31 (annotated)
- Committer:
- CarmineSql
- Date:
- Sun Mar 31 17:33:23 2019 +0000
- Revision:
- 0:50aba42d784f
public;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |