Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
60 lines (48 loc) · 1.43 KB
/
Copy pathscript.js
File metadata and controls
60 lines (48 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//Seleciona os elementos das luzes
const luzVermelha = document.getElementById("vermelho");
const luzAmarelo = document.getElementById("amarelo");
const luzVerde = document.getElementById("verde");
// Botões
const btnVermelho = document.getElementById("btnVermelho");
const btnAmarelo = document.getElementById("btnAmarelo");
const btnVerde = document.getElementById("btnVerde");
const btnAuto = document.getElementById("btnAuto");
const btnParar = document.getElementById("btnParar");
// Variável para o modo automático
let intervalo;
function limpar(){
luzVermelha.className = 'luz';
luzAmarelo.className = 'luz';
luzVerde.className = 'luz';
}
function acenderVermelho(){
limpar();
luzVermelha.classList.add("acesa","vermelha");
}
function acenderAmarelo(){
limpar();
luzAmarelo.classList.add("acesa","amarelo");
}
function acenderVerde(){
limpar();
luzVerde.classList.add("acesa","verde");
}
function modoAutomatico(){
limpar();
let estado =0;
intervalo = setInterval(()=>{
if(estado === 0) acenderVermelho();
else if(estado === 1) acenderAmarelo();
else if(estado === 2) acenderVerde();
estado = (estado + 1) % 3;
}, 1000)
}
function parar(){
clearInterval(intervalo);
limpar();
}
btnParar.onclick = parar;
btnAuto.onclick = modoAutomatico;
btnVerde.onclick = acenderVerde;
btnAmarelo.onclick = acenderAmarelo;
btnVermelho.onclick = acenderVermelho;