Contar sempre foi e sempre será de grande interesse e na eletrônica não é diferente, então vamos conhecer alguns.
//-------------------------------------------------------------- // 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); } //---------------------------------------------------------------