Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Os contadores são dispositivos fundamentais em eletrônica e programação, utilizados para contar eventos, pulsos ou qualquer tipo de ocorrência. No ambiente Arduino, podemos criar um contador simples usando um botão para incrementar um valor e um display para exibir o resultado. Este artigo irá guiá-lo através do processo de criação de um contador básico com Arduino.
Exemplos:
Para criar um contador usando Arduino, você precisará dos seguintes componentes:
Passo 1: Configuração do Hardware
Conecte o display de 7 segmentos ao Arduino. Se estiver usando um display de 7 segmentos, você precisará conectar cada segmento a um pino digital do Arduino. Se estiver usando um LCD, siga as instruções específicas para conectar ao Arduino.
Conecte o botão de pressão a um dos pinos digitais do Arduino e ao resistor de 10k ohms, que deve ser conectado ao GND para garantir que o botão funcione corretamente.
Use fios de conexão para ligar todos os componentes na protoboard.
Passo 2: Código Arduino
Aqui está um exemplo de código para um contador simples usando um botão e um display de 7 segmentos:
// Defina os pinos para o display de 7 segmentos
const int segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // Atribua os pinos correspondentes aos segmentos a-g
// Pino do botão
const int buttonPin = 9;
// Variáveis para o contador e o estado do botão
int count = 0;
int buttonState = 0;
int lastButtonState = 0;
// Padrões de segmentos para números de 0 a 9
const byte digitPatterns[10] = {
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111 // 9
};
void setup() {
// Configura os pinos do display como saída
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
// Configura o pino do botão como entrada
pinMode(buttonPin, INPUT);
}
void loop() {
// Lê o estado atual do botão
buttonState = digitalRead(buttonPin);
// Verifica se o botão foi pressionado
if (buttonState == HIGH && lastButtonState == LOW) {
count++;
if (count > 9) {
count = 0; // Reseta o contador após 9
}
displayNumber(count);
}
lastButtonState = buttonState;
}
void displayNumber(int num) {
byte pattern = digitPatterns[num];
for (int i = 0; i < 7; i++) {
digitalWrite(segmentPins[i], bitRead(pattern, i));
}
}
Passo 3: Carregar o Código
Agora, ao pressionar o botão, o contador deve incrementar de 0 a 9 e reiniciar.