Hobby, Microcontroladores, Projetos, Tutorial

Tutorial de Arduino (Parte 2)

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 1 Parte 1Clique aqui

 

Entradas 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 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 PTC NTC e PTCClique aqui LDR LDRClique aqui

 

Para 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);

Print Friendly, PDF & Email
Liked it? Take a second to support Electrical e-Library on Patreon!

About Pedro Ney Stroski

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *