ARDUINO: INTEGRANDO O FÍSICO E O ELETRÔNICO 2/2

Chegamos ao segundo e último post da série sobre o Arduino. No último post, falamos sobre a história dessa ferramenta e como ela foi importante para o universo maker, onde cada pessoa cria seus próprios projetos.
Hoje, nós vamos começar a prática pelo básico: vamos mostrar como controlar uma luz LED RGB por meio do Arduino. No final do post, você será capaz de configurar a transição entre as cores e o tempo dessa transição conforme você desejar.
LET’S HACK!

Para esse projeto nós vamos utilizar:
- 1 computador com a IDE do Arduino. Você pode baixar a IDE no site do Arduino (https://www.arduino.cc/en/Main/Software);
- 1 cabo USB AB (aquele do Arduino);
- 1 Arduino (eu utilizei o Arduino UNO);
- 1 protoboard (opcional);
- 4 Jumpers;
- 1 LED RGB de quatro terminais.
- 3 resistores de 220 Ohms (opcional).
Vamos entender os terminais do LED.
Para mapear os terminais do LED, basta identificar o terminal maior. Este será o GND. O terminal único ao lado dele será o vermelho e, do outro lado do GND, serão os terminais verde e azul, na sequência. Veja na imagem:

Sabendo disso agora podemos montar o nosso circuito:


Ah, mas eu não tenho nem os resistores e nem a protoboard. :(
Calma, jovem. Podemos ligar o led direto no Arduino e, com o uso de um jumper, conseguimos ligar o GND no terminal:

Pronto! Agora vamos testar se o nosso LED está funcionando normalmente.
Copie o seguinte código para a IDE do Arduino e clique em carregar.
Certifique-se de que o cabo USB está conectado ao computador e ao Arduino. Caso tenha chegado ao erro “Problema ao carregar a placa.”, verifique no menu “Ferramentas > Porta” se a porta de conexão com seu Arduino está conectada.
Para que tenha dado certo, você deve ver o LED acender nas três cores, uma em seguida da outra.

Legal. Agora vamos para o próximo passo: criar uma transição de cor. Atenção, não vamos apenas acender e apagar o LED!
Você deve ver uma transição até o vermelho 100% regredindo até 0.

Já melhorou, certo? Mas como fazemos para misturar as cores?
O código a seguir vai te mostrar como fazer cores novas com as três cores iniciais. Mais uma vez, copie e cole-o no Arduino.

Pronto! Agora conseguimos criar uma transição entre as cores. Fique a vontade para modificar o código e criar outra ordem de transição ou aumentar e diminuir a velocidade de mudança de cores.
Entendendo o código:
const: define uma variável que é constante durante toda a execução do código.
int: define que uma variável é do tipo inteiro.
setup: código que é executado antes da função loop. Pode ser usado para preparar o ambiente para receber bibliotecas e parâmetros.
loop: Função que será executada infinitamente enquanto o Arduino estiver ligado.
analogWrite: Usado para variar o brilho de um LED ou acionar um motor em diversas velocidades.
delay: faz com que o programa fique pausado pela quantidade de milissegundos que definimos.

VOCÊ TEM UMA GRANDE IDEIA? COMECE AQUI.
Combinamos design e tecnologia para transformar ideias criativas em uma experiência digital encantadora.