É 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??

Exibições: 2204

Responder esta

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço