Menu

008 - Arduino - Contador simples

Contar sempre foi e sempre será de grande interesse e na eletrônica não é diferente, então vamos conhecer alguns.  

O código

//--------------------------------------------------------------
//  Aulas Online - Arduino
//  Programa/hardware: 008 - Contador simples
//  Autor: Clodoaldo Silva
//  Revisão: 27Set2020
//---------------------------------------------------------------
//---------------------------------------------------------------
//inclui a biblioteca do LCD
//http://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
#include <LiquidCrystal.h>
//---------------------------------------------------------------
//---------------------------------------------------------------
//DEFINIÇÕES DO HARDWARE DE DESENVOLVIMENTO
//Entradas
//Não há

//Saídas
//Não há

//DEFINE PINOS PARA LCD JÁ NA BIBLIOTECA
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
/*
   Respectivamente
   LCD RS pin to digital pin 12
   LCD Enable pin to digital pin 11
   LCD R/W pin to ground
   LCD D4 pin to digital pin 5
   LCD D5 pin to digital pin 4
   LCD D6 pin to digital pin 3
   LCD D7 pin to digital pin 2
*/
//---------------------------------------------------------------
//---------------------------------------------------------------
//Definindo variáveis
int conta = 0; //A variável int armazena um valor de 16 bits.
//---------------------------------------------------------------
//---------------------------------------------------------------
void setup()
{
  // Inicializa o LCD com 16 colunas e 2 linhas
  lcd.begin(16, 2);

  //Configurando os pinos definidos como entrada.
  //Não há
  //Configurando os pinos definidos como saídas.
  //Não há
  //---------------------------------------------------------------
  //---------------------------------------------------------------
  // Mostra informações iniciais no display
  lcd.setCursor(0, 0); //escreve no LCD (linha,Coluna)
  lcd.print("Contador Simples");
  delay(2000);
  //---------------------------------------------------------------
}
//---------------------------------------------------------------
//---------------------------------------------------------------

void loop()
{
  conta = conta + 1;
  lcd.setCursor(0, 0);
  lcd.print("Contador");
  lcd.setCursor(0, 1);
  lcd.print(conta);
}
//---------------------------------------------------------------

Agora, contaremos os pulsos gerados pelo botão colocado no pino A0 do Arduino.
O código:
//--------------------------------------------------------------
//  Aulas Online - Arduino
//  Programa/hardware: 008 - Ccontador simples
//  Autor: Clodoaldo Silva
//  Revisão: 27Set2020
//---------------------------------------------------------------
//---------------------------------------------------------------
//inclui a biblioteca do LCD
//http://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
#include <LiquidCrystal.h>
//---------------------------------------------------------------
//---------------------------------------------------------------
//DEFINIÇÕES DO HARDWARE DE DESENVOLVIMENTO
//Entradas
#define CHAVE A0 

//Saídas
//Não há

//DEFINE PINOS PARA LCD JÁ NA BIBLIOTECA
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
/*
   Respectivamente
   LCD RS pin to digital pin 12
   LCD Enable pin to digital pin 11
   LCD R/W pin to ground
   LCD D4 pin to digital pin 5
   LCD D5 pin to digital pin 4
   LCD D6 pin to digital pin 3
   LCD D7 pin to digital pin 2
*/
//---------------------------------------------------------------
//---------------------------------------------------------------
//Definindo variáveis
int conta = 0; //A variável int armazena um valor de 16 bits.
//---------------------------------------------------------------
//---------------------------------------------------------------
void setup()
{
  // Inicializa o LCD com 16 colunas e 2 linhas
  lcd.begin(16, 2);

  //Configurando os pinos definidos como entrada.
  pinMode(CHAVE,INPUT);
  //Configurando os pinos definidos como saídas.
  //Não há
  //---------------------------------------------------------------
  //---------------------------------------------------------------
  // Mostra informações iniciais no display
  lcd.setCursor(0, 0); //escreve no LCD (linha,Coluna)
  lcd.print("Contador Simples");
  delay(2000);
  //---------------------------------------------------------------
}
//---------------------------------------------------------------
//---------------------------------------------------------------

void loop()
{
  if(digitalRead(CHAVE)==HIGH)
  {
  conta = conta + 1;
  lcd.setCursor(0, 0);
  lcd.print("Contador");
  lcd.setCursor(0, 1);
  lcd.print(conta);
  }
  while(digitalRead(CHAVE)==HIGH);
}
//---------------------------------------------------------------