Documente Academic
Documente Profesional
Documente Cultură
um Arduino;
uma protoboard;
3 botes;
um led RGB;
A perna do resistor do led que vai ligada ao fio dos pinos digitais no
conectada na coluna da protoboard e sim conectada direto no fio.
Aps conectar todos os fios, seu projeto fsico para controlar as cores de um led
RGB atravs de botes est pronto. Agora o prximo passo conectar o
arduino ao seu computador atravs do cabo USB para iniciar a programao
das funcionalidades desejadas.
Segue abaixo o cdigo fonte do projeto.
1 /*
Projeto Arduino controla led RGB com botes.
2
Por Jota
3 ----------------------------------------
4 --=<| www.ComoFazerAsCoisas.com.br |>=--
5 ----------------------------------------
6 */
7
//Declarao das constantes
8 const int ledAzul = 8; //ledAzul refere-se ao pino digital 8.
9 const int ledVerde = 9; //ledVerde refere-se ao pino digital 9.
10 const int ledVermelho = 10; //ledVermelho refere-se ao pino digital 10.
11
12 const int botaoAzul = 2; //botaoAzul refere-se ao pino digital 2.
13 const int botaoVerde = 3; //botaoVerde refere-se ao pino digital 3.
const int botaoVermelho = 4; //botaoVermelho refere-se ao pino digital 4.
14
15 //Variveis que contero os estados dos botes (pressionados ou no).
16 int estadoBotaoAzul;
17 int estadoBotaoVerde;
18 int estadoBotaoVermelho;
19
//Mtodo setup, executado uma vez ao ligar o Arduino.
20 void setup() {
21 //Definindo os pinos digitais (8, 9, 10) como de sada.
22 pinMode(ledAzul,OUTPUT);
23 pinMode(ledVerde,OUTPUT);
24 pinMode(ledVermelho,OUTPUT);
25
//Definindo os pinos digitais (2, 3, 4) como de entrada.
26 pinMode(botaoAzul,INPUT);
27 pinMode(botaoVerde,INPUT);
28 pinMode(botaoVermelho,INPUT);
29
30
31
32
33
34 }
35
//Mtodo loop, executado enquanto o Arduino estiver ligado.
36 void loop() {
37
38 //Lendo o estado dos botes atravs dos pinos digitais.
39 estadoBotaoAzul = digitalRead(botaoAzul);
40 estadoBotaoVerde = digitalRead(botaoVerde);
estadoBotaoVermelho = digitalRead(botaoVermelho);
41
42 //Acendendo o led RGB conforme os botes pressionados.
43 //Tratando a cor azul
44 if (estadoBotaoAzul == HIGH) {
45 digitalWrite(ledAzul,HIGH);
46 } else {
digitalWrite(ledAzul,LOW);
47 }
48
49 //Tratando a cor verde
50 if (estadoBotaoVerde == HIGH) {
51 digitalWrite(ledVerde,HIGH);
52 } else {
digitalWrite(ledVerde,LOW);
53 }
54
55 //Tratando a cor vermelha
56 if (estadoBotaoVermelho == HIGH) {
57 digitalWrite(ledVermelho,HIGH);
58 } else {
digitalWrite(ledVermelho,LOW);
59 }
60 }
61
62
63
64
65
Aps inserir o cdigo fonte na IDE do arduino compile e faa o upload.
Pronto! seu projeto como controlar as cores de um led RGB usando botes est
concludo. Se voc pressionar cada boto individualmente o led acender a
respectiva cor. Se voc pressionar mais de um boto de uma vez ocorrer uma
mistura de cores que formar uma nova cor. Agora s brincar bastante!