-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprojeto_lais_v21.ino
153 lines (140 loc) · 5.48 KB
/
projeto_lais_v21.ino
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/*
Botoes de Alimentação, Sede, Calor, Frio e Pânico.
Liga e desliga um LED conectado aos pinos digitais quando pressionado algum botao conectado ao seu respectivo pino.
O Circuito:
* LED conectados aos pinos 8,9,10,11,12 e 13 e ao GND.
* botoes conectados aos pinos 2,3,4,5,6 e 7 desde 5V
* resistor de 100 conectados aos pinos 2,3,4,5 e 6 desde o terra
*/
// constantes nao sao alteradas.
// Sao usadas aqui para definir os numeros dos pinos:
int pinBuz = 1; // Buzzer
const int buttonPin2 = 2; // Botão de Alimentação
const int ledPin2 = 13; // LED de Alimentação
const int buttonPin3 = 3; // Botão de Sede
const int ledPin3 = 12; // LED de Sede
const int buttonPin4 = 4; // Botão de Calor
const int ledPin4 = 11; // LED de Calor
const int buttonPin5 = 5; // Botão de Frio
const int ledPin5 = 10; // LED de Frio
const int buttonPin6 = 6; // Botão de TV
const int ledPin6 = 9; // LED de TV
const int buttonPin7 = 7; // Botão de Pânico
const int ledPin7 = 8; // LED de Pânico
// variaveis que devem mudar:
int button2State = 0; // variavel para ler o estado do botao de alimentação
int button3State = 0; // variavel para ler o estado do botao de sede
int button4State = 0; // variavel para ler o estado do botao de calor
int button5State = 0; // variavel para ler o estado do botao de frio
int button6State = 0; // variavel para ler o estado do botao de tv
int button7State = 0; // variavel para ler o estado do botao de pânico
void setup() {
// inicializa o pino do LED como saida:
pinMode(ledPin2, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin2, INPUT);
// inicializa o pino do LED como saida:
pinMode(ledPin3, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin3, INPUT);
// inicializa o pino do LED como saida:
pinMode(ledPin4, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin4, INPUT);
// inicializa o pino do LED como saida:
pinMode(ledPin5, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin5, INPUT);
// inicializa o pino do LED como saida:
pinMode(ledPin6, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin6, INPUT);
// inicializa o pino do LED como saida:
pinMode(ledPin7, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin7, INPUT);
// inicializa o pino do buzzer como saida:
pinMode(pinBuz, OUTPUT);
}
void loop(){
// faz a leitura do valor do botao:
button2State = digitalRead(buttonPin2);
// faz a leitura do valor do botao:
button3State = digitalRead(buttonPin3);
// faz a leitura do valor do botao:
button4State = digitalRead(buttonPin4);
// faz a leitura do valor do botao:
button5State = digitalRead(buttonPin5);
// faz a leitura do valor do botao:
button6State = digitalRead(buttonPin6);
// faz a leitura do valor do botao:
button7State = digitalRead(buttonPin7);
// verifica se o botao esta pressionado.
// em caso positivo, buttonState e HIGH:
if (button2State == HIGH) {
// liga o LED:
digitalWrite(ledPin2, HIGH);
tone(pinBuz,2999,800);// esta linha de código é usada especialmente para o buzzer
//O seu funcionamento é : o pino(buz = 8), a frequência e o tempo de duração em milissegundos
delay(10000); //delay (ms)
}
else {
// desliga o LED:
digitalWrite(ledPin2, LOW);
}
if (button3State == HIGH) {
// liga o LED:
digitalWrite(ledPin3, HIGH);
tone(pinBuz,2999,800);// esta linha de código é usada especialmente para o buzzer
//O seu funcionamento é : o pino(buz = 8), a frequência e o tempo de duração em milissegundos
delay(10000); //delay (ms)
}
else {
// desliga o LED:
digitalWrite(ledPin3, LOW);
}
if (button4State == HIGH) {
// liga o LED:
digitalWrite(ledPin4, HIGH);
tone(pinBuz,2999,800);// esta linha de código é usada especialmente para o buzzer
//O seu funcionamento é : o pino(buz = 8), a frequência e o tempo de duração em milissegundos
delay(10000); //delay (ms)
}
else {
// desliga o LED:
digitalWrite(ledPin4, LOW);
}
if (button5State == HIGH) {
// liga o LED:
digitalWrite(ledPin5, HIGH);
tone(pinBuz,2999,800);// esta linha de código é usada especialmente para o buzzer
//O seu funcionamento é : o pino(buz = 8), a frequência e o tempo de duração em milissegundos
delay(10000); //delay (ms)
}
else {
// desliga o LED:
digitalWrite(ledPin5, LOW);
}
if (button6State == HIGH) {
// liga o LED:
digitalWrite(ledPin6, HIGH);
tone(pinBuz,2999,800);// esta linha de código é usada especialmente para o buzzer
//O seu funcionamento é : o pino(buz = 8), a frequência e o tempo de duração em milissegundos
delay(10000); //delay (ms)
}
else {
// desliga o LED:
digitalWrite(ledPin6, LOW);
}
if (button7State == HIGH) {
// ligao LED:
digitalWrite(ledPin7, HIGH);
tone(pinBuz,2999,800);// esta linha de código é usada especialmente para o buzzer
//O seu funcionamento é : o pino(buz = 8), a frequência e o tempo de duração em milissegundos
delay(10000); //delay (ms)
}
else {
// desliga o LED:
digitalWrite(ledPin7, LOW);
}
}