Você conhece o arduino? Não?
Bom! aqui eu explicarei de forma clara e sucinta o que é o Arduíno e o que podemos fazer como ele. Se procurar no Google ou na Wikipedia irá encontrar a definição de que é "uma plataforma open-source de prototipagem eletrônica com
hardware e software flexíveis e fáceis de usar, destinado a artistas,
designers, hobbistas e qualquer pessoa interessada em
criar objetos ou ambientes interativos.”
Você pode até refletir nisso se quiser, e realmente é uma definição abrangente, assim como o Arduíno o é. Mas prefiro dizer que é uma ferramenta que podemos utilizar para desenvolver projetos ou soluções diversas em eletrônica, e o mesmo pode nos abrir caminhos para criação de soluções em diversas necessidades ou facilitações do nosso dia a dia. Como acredito que o exemplo é a melhor maneira de se aprender algo, vou mostrar alguns para entendermos melhor o potencial desta ferramenta.
Podemos criar controles diversos como:
- Ligar e desligar uma ou diversas Lâmpadas;
- Abrir uma porta ou um portão eletrônico utilizando um botão, um tablet ou celular;
- Enviar um sinal pelo Bluetooth do celular para o Arduíno controlar uma saída (como por exemplo ligar um ou mais relés);
- Controlar um robô seguidor de linha ou um que ande sem trombar em nada utilizando um sensor ultrassônico.
Como o Arduíno possui diversos pinos que chamamos de I/O, ou seja, pinos de entrada e saída, podemos através destes criar infinitas soluções. Imaginem que quando recebe um dado qualquer pelo pino de entrada (como exemplo ao pressionarmos um botão o mesmo enviará um sinal para o pino do Arduíno), o Arduíno receberá este dado e de acordo com a programação que fizermos ele vai criar uma resposta (processar) para aquela entrada, gerando uma saída em um pino de saída (por exemplo enviar um sinal para acionar um relé e ligar uma Lâmpada) e através deste simples processamento das portas, podemos criar inúmeras soluções. É claro que as portas do Arduíno não enviam e recebem sinais apenas, elas podem ser temporizadas, podem receber tensões analógicas para se trabalhar com estas variações de tensão, pode gerar saídas em PWM (que explicarei em outro tópico). E assim aumentarmos a quantidade de coisas que podemos fazer com o Arduíno.
Para entender melhor, vou explicar passo a passo o funcionamento do "Blink" primeiro projetinho que normalmente fazemos para o Arduíno, mas com uma pequena alteração que fiz que em vez de piscar um led, eu coloco dois leds para piscar alternadamente.
Primeiramente monte o circuito abaixo:
Material:
- 1 Arduíno UNO;
- 2 resistores de 150 ohms;
- 2 leds.
Ligue um fio nos pinos 13 e 12 nos ânodos (perninha maior) dos LEDs como mostra a figura, depois ligue cada um dos resistores em cada um dos cátodos (perninha menor) dos LEDs, e ligue a outra perninha dos resistores no terrra (GND).
Para entender melhor, vou explicar passo a passo o funcionamento do "Blink" primeiro projetinho que normalmente fazemos para o Arduíno, mas com uma pequena alteração que fiz que em vez de piscar um led, eu coloco dois leds para piscar alternadamente.
Primeiramente monte o circuito abaixo:
Material:
- 1 Arduíno UNO;
- 2 resistores de 150 ohms;
- 2 leds.
Ligue um fio nos pinos 13 e 12 nos ânodos (perninha maior) dos LEDs como mostra a figura, depois ligue cada um dos resistores em cada um dos cátodos (perninha menor) dos LEDs, e ligue a outra perninha dos resistores no terrra (GND).
Este aqui é o Sketch (o programinha), é ele que vai ensinar o que o Arduíno deve fazer com suas portas, no caso os pinos digitais 12 e 13. Este programa é carregado na IDE do Arduíno que você instala em seu computador e transfere o mesmo através da porta USB do computador para o Arduíno. Você pode baixar pelo endereço: https://www.arduino.cc/en/Main/Software
// esta é a função de setup, ela é a primeira função a ser chamada no Arduíno, é executada uma única // vez:
void setup()
{
pinMode(13, OUTPUT); //define o pino 13 como saída
pinMode(12, OUTPUT); //define o pino 12 como saída
}
// esta é a função loop e é executada até que seja resetado o Arduíno.
void loop()
{
digitalWrite(13, HIGH); //coloca o pino 13 em nível lógico 1, ou seja, liga o LED
digitalWrite(12, LOW); //coloca o pino 12 em nível logico 0, ou seja, desliga o LED
delay(1000); //aguarda 1 segundo
digitalWrite(12, HIGH); //coloca o pino 12 em nível lógico 1, ou seja, liga o LED
digitalWrite(13, LOW); //coloca o pino 13 em nível logico 0, ou seja, desliga o LED
delay(1000); //aguarda 1 segundo
} //inicia o loop novamente, assim ficam piscando os LEDs intermitentemente e continuamente.
Abraço a todos e até a próxima.