É a primeira vez que estou trabalhando com botões em arduino. Fiz um codigo para exibir um texto no lcd e queria adicionar um botão para limpar o lcd
meu codigo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int botao = 7;
int estadoBotao = 0;
void setup()
{
pinMode (13, OUTPUT);
pinMode(7, INPUT);
lcd.begin(16, 2);
lcd.print("teste");
lcd.setCursor(0,1);
lcd.print("circuitos integrados");
}
void loop() {
estadoBotao = digitalRead(botao);
if (estadoBotao == 0) {
lcd.clear();
}
}
o meu botão esta ligado no pino 7 do arduino. a mesma ponta é ligada a uma alimentação e a outra ponta é aterrada com um resistor de 10k. Quando eu clico no botão, nada acontece. O que esta de errado com o codigo??
Tags:
Oi GR, bkm dia.
Veja esta função. Acho que atende sua necessidade.
https://www.arduino.cc/en/Reference/LiquidCrystalClear
Rui
é essa mesmo que eu uso
if (estadoBotao == 0) {
lcd.clear();
}
porem não limpa a tela
Oi GR, boa tarde.
Desculpe minha resposta equivocada.
Por falta de atenção minha não vi que voce usou o comando certo.
Parece que o problema está na sua ligação do botão.
Vou descrever como entendi sua ligação:
No pino 7 voce tem um lado do botão;
Neste mesmo pino tem a alimentação (5v);
No outro botão está ligado no GND;
E o resistor de 10k está ligado no GND e onde mais?
Sugiro vc fazer um desenho desta conexão e postar.
Um desenho fala mais que mil palavras.
Rui
Oi GR, boa tarde,
Realmente do modo que o seu desenho mostra, não vai funcionar.
Como estou usando um tablet não tenho como desenhar.
Vou indicar um link pra vc ver o modo correto de ligar o botão e o resistor.
http://engenhocas-f.blogspot.com/2012/08/leitura-digital-arduino.html
Nas figuras deste link tem 2 opções. O seu caso parece ser a segunda.
Rui
Teria que ser assim:
Pino 7 ]-----/ ----GND
Essa barrinha é a chave.
A chave liga o pino ao GND.
Se quiser caprichar o resistor pode ser adicionado entre o pino7 e o +5V.
Se entendi pela sua descrição vc colocou o pino ligado direto no +5V e o resistor entre a chave e o GND.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por