Escolar Documentos
Profissional Documentos
Cultura Documentos
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
// Projeto Curto Circuito – Blink
void setup() {
pinMode(8, OUTPUT);
void loop() {
33
Ω
34
35
// Projeto Curto Circuito – Raciocínio com LEDs
void setup() {
void loop() {
36
37
38
// Projeto Curto Circuito – Construindo Variáveis
39
40
41
42
43
44
Ω Ω
45
Ω
float t=0;
46
void setup()
void loop()
t= (5/V)-1;
delay(100);
Ω Ω Ω
Ω Ω
47
Ω
Ω
48
49
Ω
Ω
50
51
52
Ω Ω Ω
53
54
Ω
55
56
// Projeto Curto Circuito – Controle de Cores
void setup()
pinMode(4,OUTPUT); // Vermelho
57
if ( poten >= 600) // Se >=600
58
59
60
61
62
Ω
63
// Projeto Curto Circuito – Acionar um segmento
64
Ω
65
Ω
66
int A=10;
int B=11;
int C=13;
int D=6;
int E=7;
int F=9;
int G=8;
void setup(){
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(DP, OUTPUT);
67
pinMode(2, INPUT); // Botão INPUT
void loop()
contador++;
delay(250);
{ // Display imagem: 0
digitalWrite(A, 0);
digitalWrite(B, 0);
digitalWrite(C, 0);
digitalWrite(D, 0);
digitalWrite(E, 0);
digitalWrite(F, 0);
digitalWrite(G, 1);
digitalWrite(DP, HIGH);
{ // Display imagem: 1
digitalWrite(A, 1);
digitalWrite(B, 0);
digitalWrite(C, 0);
digitalWrite(D, 1);
digitalWrite(E, 1);
digitalWrite(F, 1);
digitalWrite(G, 1);
digitalWrite(DP, 1);
{ // Display imagem: 2
digitalWrite(A, 0);
digitalWrite(B, 0);
digitalWrite(C, 1);
68
digitalWrite(D, 0);
digitalWrite(E, 0);
digitalWrite(F, 1);
digitalWrite(G, 0);
digitalWrite(DP, 1);
69
70
71
72
Ω
73
Ω
74
// Projeto Curto Circuito – Loteria (parte 1)
// Segmentos do Display
void setup()
void loop()
75
{
76
77
78
79
80
81
Ω
82
83
Ω
84
// Projeto Curto Circuito – Desative o Alarme
void setup()
pinMode(botao2, INPUT);
void loop()
85
{
{
digitalWrite(verde, 1); // Liga
86
delay(500); // Aguarda 500 milissegundos
delay(500); // Desliga
87
88
89
90
91
92
93
94
95
Ω Ω
96
97
Ω
void setup()
pinMode(A0, INPUT);
pinMode(buzzer, OUTPUT);
98
pinMode(A1, INPUT);
pinMode(A2, INPUT);
void loop()
if (digitalRead(A0) == HIGH)
if (digitalRead(A1) == HIGH)
if (digitalRead(A2) == HIGH)
99
Ω
100
101
102
103
Ω
104
105
// Projeto Curto Circuito – Luminária Automática
void setup()
void loop()
else
{ // Se não
106
107
108
109
110
111
112
113
114
115
116
Ω Ω
117
118
º
119
// Projeto Curto Circuito – Ajustando a Posição (Parte 1)
void setup()
pinMode(led, OUTPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(DP, OUTPUT);
pinMode(bt, INPUT);
pinMode(bt2, INPUT);
pinMode(bt3, INPUT);
void loop()
120
digitalWrite(led, 0); // LED desligado
{ // display imagem 1
{ // display imagem 2
{ // display imagem 3
{ // display imagem 4
{ // display imagem 5
{ // display imagem 6
121
if (pos > 69 && pos <= 79)
{ // display imagem 7
{ // display imagem 8
if (pos == 90)
{ // display imagem 9
if (pos <= 9)
{ // display imagem 0
if (leitor == 1)
delay(50);
if ( leitor2 == 1)
122
mt.write(pos); // Posição do motor será o igual a pos
delay(50);
if ( leitor3 == 1)
for (pos = 0; pos <= 90; pos++); // Aumenta o valor de pos até 90
delay(50);
123
124
125
Ω Ω
126
127
128
int pot=0; // Armazena valores de leitura
void setup()
void loop()
129
Servo sm; // sm será o nome do Servo
void setup()
pinMode(A0, INPUT);
pinMode(quente, OUTPUT);
pinMode(frio, OUTPUT);
void loop()
if(pot>=300)
delay(10);
if(pot<300)
delay(10);
130
Ω
131
// Projeto Curto Circuito – Sensor de temperatura (com biblioteca)
void setup()
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
void loop()
132
delay(1000); // Realiza a leitura a cada 1 segundo
if ( temperature == 25)
133
134
Ω
135
// Projeto Curto Circuito – Controle Ambiente
int luz;
int temp;
int contador=0;
pinMode(A0,INPUT);
pinMode(A1,INPUT);
Serial.begin(9600);
temp=analogRead(A1);
luz=analogRead(A0);
if(contador<=5)
136
{
contador++;
delay(1000);
if(contador>5){
contador++;
delay(1000);
void luminosidade()
Serial.println("Luminosidade:");
Serial.println(luz);
delay(500);
void temperatura()
Serial.println("Temperatura:");
Serial.println(temp);
delay(500);
if(contador>10)
contador=0;
137
138
139
Ω
140
141
142
Ω Ω
143
144
145
146
147
Ω Ω
148
149
150
Ω
151
152
153
Ω Ω
154
155
156
157
158
Ω Ω
159
160
161
162
163
// Projeto Curto Circuito – Semáforo (parte 1)
int verdep = 9;
int DP = 4; // Display
void setup()
void loop()
if(contador>0)
digitalWrite(verdep,1); // ligado
digitalWrite(vermelhop,0); // desligado
digitalWrite(verdec,0); // desligado
digitalWrite(amareloc,0); // desligado
digitalWrite(vermelhoc,1); // ligado
164
delay(1000);
contador--;
if(contador==0){
digitalWrite(verdep,0); // desligado
digitalWrite(vermelhop,1); // ligado
digitalWrite(verdec,1); // ligado
digitalWrite(amareloc,0); // desligado
digitalWrite(vermelhoc,0); // desligado
delay(6000);
digitalWrite(verdep,0); // desligado
digitalWrite(vermelhop,1); // ligado
digitalWrite(verdec,0); // desligado
digitalWrite(amareloc,1); // ligado
digitalWrite(vermelhoc,0); // desligado
delay(1000);
contador=4;
if(contador==1)
{ // IMAGEM 0 piscando
delay(500);
delay(500);
delay(500);
delay(500);
}
if(contador==2)
165
{ // IMAGEM 1
if(contador==3)
{ // IMAGEM 2
if(contador==4)
{ // IMAGEM 3
if(contador==5)
{ // IMAGEM 4
166
// Projeto Curto Circuito – Ajuste Musical
int leitor2=0;
int leitor3=0;
int leitor4=0;
void setup()
pinMode(buzzer, OUTPUT);
pinMode(btA, INPUT);
pinMode(btB, INPUT);
pinMode(btC, INPUT);
pinMode(btD, INPUT);
void loop()
leitor=digitalRead(btA); // Nota
leitor2=digitalRead(btB);
leitor3=digitalRead(btC); // Frequência
leitor4=digitalRead(btD);
167
if(leitor==1)
delay(500);
if(leitor2==1)
if(note>300)
delay(500);
if(leitor3==1)
delay(500);
if(leitor4==1)
delay(500);
168
// Projeto Curto Circuito – Avaliando o Ambiente
int pot;
void setup()
void loop()
if(pot<500)
if(pot>500)
{ // Valor do potenciômetro maior que 500
169
luminosidade(); // Direciona para o void luminosidade
void temperatura()
if(NTC>250)
delay(1000);
delay(1000);
delay(100);
void luminosidade()
{ // Comandos referentes a luminosidade
170
digitalWrite(amarelo,0); // Desliga LED Amarelo
if(LDR>950)
digitalWrite(A, 0);
digitalWrite(B, 0);
digitalWrite(D, 1);
digitalWrite(E, 0);
digitalWrite(F, 0);
digitalWrite(G, 0);
digitalWrite(DP, 0);
delay(1000);
digitalWrite(A, 1);
digitalWrite(B, 1);
digitalWrite(D, 1);
digitalWrite(E, 0);
digitalWrite(F, 1);
digitalWrite(G, 0);
digitalWrite(DP, 0);
delay(1000);
if(LDR<499)
digitalWrite(A, 1);
digitalWrite(B, 1);
digitalWrite(D, 0);
digitalWrite(E, 0);
171
digitalWrite(F, 0);
digitalWrite(G, 0);
digitalWrite(DP, 0);
delay(1000);
172
// Projeto Curto Circuito – Genius
void setup()
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
173
{
void loop()
{ // Loop Principal
buttonState = digitalRead(A0);
buttonState2 = digitalRead(A1);
buttonState3 = digitalRead(A2);
buttonState4 = digitalRead(A3);
while (dois == 0)
if (cont >= 2)
if (contador >= 3)
void fase()
174
if (cont == 0)
if (cont == 1)
if (cont == 2)
void resp()
{ // Aguardando Resposta
if (buttonState == 1)
{ // Ao pressionar o botão
if (buttonState2 == 1)
{ // Ao pressionar o botão
if (buttonState3 == 1)
{ // ao pressionar o botão
digitalWrite(ledPin3, 1); // Liga LED azul
175
x = 3; // atribui o valor de 3 a variável x
if (buttonState4 == 1)
{ // ao pressionar o botão
if (contador <= 3)
if (contador == 1)
delay(100);
if (contador == 2)
delay(100);
if (contador == 3)
delay(100);
void comp()
tone(buzzer, 330, 100); // Nota frequência 330Hz com duração de 100 milissegundos
delay(100); // intervalo de 100 milissegundos
176
tone(buzzer, 440, 100); // Nota frequência 330Hz com duração de 100 milissegundos
else
tone(buzzer, 700, 100); // Nota frequência 700Hz com duração de 100 milissegundos
tone(buzzer, 440, 100); // Nota frequência 440Hz com duração de 100 milissegundos
//Retorna o valor das variáveis abaixo para 0, para que a programação recomece
cont = 0;
contador = 0;
zero = 0;
um = 0;
dois = 0;
resp1 = 0;
resp2 = 0;
resp3 = 0;
177
// Projeto Curto Circuito – Reflexos (parte 1)
// Display
int DP = 6;
//buzzer
int buzzer = 2;
//Botões
// LEDs
int LED1 = 3;
int LED2 = 4;
int LED3 = 5;
int cont = 0;
int contador = 0;
void setup()
pinMode(buzzer, OUTPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
178
pinMode(DP, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
void loop()
buttonState1 = digitalRead(A3);
buttonState2 = digitalRead(A2);
buttonState3 = digitalRead(A1);
buttonState4 = digitalRead(A0);
while (zero == 0)
if (cont >= 2)
if (contador <= 3)
if (ia == 1)
{ // Se "ia" igual a 1
digitalWrite(LED1, 1); // Liga LED1
179
digitalWrite(LED2, 0);
digitalWrite(LED3, 0);
digitalWrite(LED2, 0);
digitalWrite(LED3, 0);
if (ia == 2)
{ // Se "ia" igual a 2
digitalWrite(LED1, 0);
digitalWrite(LED3, 0);
digitalWrite(LED1, 0);
digitalWrite(LED3, 0);
if (ia == 3)
digitalWrite(LED1, 0);
digitalWrite(LED2, 0);
digitalWrite(LED1, 0);
digitalWrite(LED2, 0);
if (ia >= 4)
{ // Se "ia" igual a 4
digitalWrite(LED2, 0);
digitalWrite(LED2, 0);
}
if (cont > 10)
180
{ // Se o valor de cont for maior que 10
//LEDs desligados
digitalWrite(LED1, 0);
digitalWrite(LED2, 0);
digitalWrite(LED3, 0);
void resp()
if (buttonState1 == 1)
if (buttonState2 == 1)
if (buttonState3 == 1)
if (buttonState4 == 1)
if (contador <= 3)
181
}
void comp()
if (zero == x )
else
void pont()
{ // Contagem de pontos
if (ponto <= 0)
{ // Imagem: 0
if (ponto == 1)
{ // Imagem: 1
182
}
if (ponto == 2)
{ // Imagem: 2
if (ponto == 3)
{ // Imagem: 3
if (ponto == 4)
{ // Imagem: 4
if (ponto == 5)
{ // Imagem: 5
if (ponto == 6)
{ // Imagem: 6
if (ponto == 7)
{ // Imagem: 7
}
if (ponto == 8)
183
{ // Imagem: 8
if (ponto == 9)
{ // Imagem: 9
//Retorno o valor das variáveis abaixo para 0, para que a programação recomece
zero = 0;
contador = 0;
cont = 0;
184
3