Buscar

Semaforo com botao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

const​ ​int​ buttonPin = ​2​; 
const​ ​int​ whitePin = ​3​; 
const​ ​int​ redPin = ​4​; 
const​ ​int​ orangePin = ​5​; 
const​ ​int​ greenPin = ​6​; 
const​ ​long​ before = ​0​; 
 
void​ ​setup​() { 
 ​pinMode​(whitePin, ​OUTPUT​); 
 ​pinMode​(redPin, ​OUTPUT​); 
 ​pinMode​(orangePin, ​OUTPUT​); 
 ​pinMode​(greenPin, ​OUTPUT​); 
 ​pinMode​(buttonPin, ​INPUT​); 
} 
 
 
int​ timer = ​0​; 
 
void​ apaga(){ 
digitalWrite​(redPin, ​LOW​); 
 ​digitalWrite​(orangePin, ​LOW​); 
 ​digitalWrite​(greenPin, ​LOW​); 
} 
 
 
void​ ​loop​(){ 
 ​while​ (​digitalRead​(buttonPin) == ​HIGH​){ 
 apaga(); 
 ​digitalWrite​(whitePin, ​HIGH​); 
 } 
 
 ​while​ (​digitalRead​(buttonPin) == ​LOW​){ 
 ​digitalWrite​(whitePin, ​LOW​); 
 ​while​(timer <= ​5000​){ 
 digitalWrite​(redPin, ​HIGH​); 
 digitalWrite​(orangePin, ​LOW​); 
 digitalWrite​(greenPin, ​LOW​); 
 timer++; 
 } 
 timer = ​0​; 
 ​while​(timer <= ​2000​){ 
 digitalWrite​(redPin, ​LOW​); 
 ​digitalWrite​(orangePin, ​HIGH​); 
 ​digitalWrite​(greenPin, ​LOW​); 
 timer++; 
 } 
 timer = ​0​; 
 ​while​(timer <= ​5000​){ 
 ​if​(timer <= ​5000​){ 
 digitalWrite​(redPin, ​LOW​); 
 ​digitalWrite​(orangePin, ​LOW​); 
 ​digitalWrite​(greenPin, ​HIGH​); 
 timer++; 
 } 
 } 
 
 } 
 
 
 
}

Outros materiais