A segunda parte da série do tutorial de Arduino vai mostrar como implementar entradas digitais, para usar botões, e entradas analógicas para usar sensores. Clique no botão a seguir para ver a primeira parte do tutorial e entender os conceitos introdutórios.
Parte 1Clique aquiEntradas digitais
Para entender como usar entradas digitais no Arduino vamos fazer um projeto. Os materiais necessários são:
- 3 resistores de 220, 330, 470 ou 560 Ω;
- 1 led;
- 1 buzzer;
- 2 botões;
- Fios;
- E claro, uma placa Arduino e protoboard;
O circuito deve ficar assim.
Aqui é o esquemático, os botões podem ser montados nas duas formas mostradas abaixo, os resistores nos botões servem para que as entradas não tenham um valor flutuante quando não estão pressionados.
O Algoritmo.
Ao apertar um botão, o buzzer deve apitar e ao apertar o outro botão o led deve ficar aceso.
Entendendo o programa
Vamos analisar os novos comando usados.
const int botao1=7;
int botao1estado=0;
Entradas digitais e analógicas devem ser declaradas na forma mostrada acima, const int determina qual pino deve ser ligado e int é a variável para ler o estado do botão, sempre tem que colocar em 0.
pinMode(botao1,INPUT);
INPUT significa que o pino passa a ser de entrada.
botao1estado=digitalRead(botao1);
Esta linha de comando acima fará com que o pino digital seja lido.
Entradas Analógicas
Vamos usar entradas analógicas, para isso vamos usar sensores resistivos como LDR, NTC ou PTC, para saber sobre estes sensores clique nos botões a seguir.
NTC e PTCClique aqui LDRClique aquiPara demonstração, vamos usar o LDR. Pode-se usar também o NTC ou o PTC. O circuito deve ficar assim, os pinos analógicos ficam do lado oposto dos pinos digitais e do lado dos pinos de alimentação.
Os botões são substituídos pelo LDR.
O algoritmo que determina que se o valor do sensor passar de 200 apenas o led acende e se o valor cair para menos de 100, o buzzer apita, do contrário ambos ficam desligados.
Depois de carregar o programa, clique no botão no lado direito marcado com o círculo vermelho.
Você deve ver esta janela, mostrando o valor em analógico que vai de 0(0 V) a 1024(5 V).
Entendendo o programa
Temos um comando novo. 9600 é a velocidade de frames.
Serial.begin(9600);
Habilita a janela serial para medir o sensor no Arduino. Agora em vez de digitalRead nós temos analogRead.
estadosensor=analogRead(sensor);
Para ver na janela serial. Serial.print para imprimir algo na janela no caso “LDR=” e Serial.println é para imprimir o valor medido do sensor.
Serial.print(“LDR=”);
Serial.println(estadosensor);