galera estou tentando fazer um esquema de chamada, tipo aperta um botao acende um luz, soa um sinal sonoro e imprime uma mensagem no lcd tipo maquina1 chamando, isso enquanto o botao estiver apertado., sou iniciante e nao encontrei nada parecido e estou tentando mais sem sucesso até o moment, ja fiz funcionar o lcd o botao o led e a sirene falta juntar tudo para imprimir a mensagem.
se alguem puder ajudar agradeço.
Tags:
segue um codigo q acho q servira
#include <LiquidCrystal.h>
int luz = 12;
int buzzer = 11;
int botao = 10;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
pinMode(luz,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(botao,INPUT);
}
void loop()
{
if(digitalRead(botao) == LOW)
{
lcd.setCursor(0,1)
lcd.print("MAQUINA 1");
lcd.setCursor(1,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(1000);
digitalWrite(buzzer,LOW);
}
else
{
lcd.clear();
lcd.setCursor(0,1)
lcd.print("AGUARDANDO");
lcd.setCursor(1,1);
lcd.print("CHAMADO");
digitalWrite(luz,LOW);
}
}
nao esqueça se colocar um resistor de elevaçao no botao no +5VCC p q o arduino acionara com a leitura do estado LOW
teste ai qq coisa avisa ok
flw bons projetos!!!
muito obrigado jose miguel, consegui graças a sua ajuda, ficou show de bola, hoje ja vou estar instalando em uma fabrica adicionei mais 4 botoes, vlw amigo, vlw labgaragem...
que bom q funcionou para vc !!!
bons trabalhos e bons projetos ai pra vc !!!!!
Parabéns Mateus boa sorte em seu projeto. Parabéns José, não é a primeira vez que vejo você ajudando com seu conhecimento a várias pessoas aqui, esse espirito de solidariedade não é fácil de encontrar nos dias de hoje.
Abraços!
vlw. Carlos agradeço a voce tambem que ja me ajudou muito...
opa muito obrigado Carlos kwiek sempre q precisei encontrei ´pessoal dispostas a ajudar entao nao custa nada fazer o mesmo
e parabens a vc tb pela boa disposiçao em ajudar
bons projetos a todos !!!
SEGUE MEU CODIGO, SERIA ASSIM?
#include <LiquidCrystal595.h>
int luz = 10;
int buzzer = 12;
int botao = 11;
int botao2 = 5;
int botao3 = 6;
int liberaLcd = false;
LiquidCrystal595 lcd(7,8,9);
void setup(){
lcd.begin(16, 2);
pinMode(luz,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(botao,INPUT);
pinMode(botao2, INPUT);
pinMode(botao3, INPUT);
}
void loop()
{
if(digitalRead(botao) == LOW && liberaLcd == true)
{
lcd.setCursor(0,1);
lcd.print("MAQUINA 1");
lcd.setCursor(1,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
liberaLcd == false;
}
else
{
if (liberaLcd == false)
{
lcd.clear();
lcd.setCursor(0,1);
lcd.print("AGUARDANDO");
digitalWrite(luz,LOW);
liberaLcd == true;
if(digitalRead(botao2) == LOW && liberaLcd == true)
{
lcd.setCursor(0,1);
lcd.print("MAQUINA 2");
lcd.setCursor(1,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
liberaLcd == false;
}
else
{
if (liberaLcd == false)
{
lcd.clear();
lcd.setCursor(0,1);
lcd.print("AGUARDANDO");
digitalWrite(luz,LOW);
liberaLcd == true;
if(digitalRead(botao3) == LOW && liberaLcd == true){
lcd.setCursor(0,1);
lcd.print("MAQUINA 3 ");
lcd.setCursor(1,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
liberaLcd == false;
}
else
{
if (liberaLcd == false)
{
lcd.clear();
lcd.setCursor(0,1);
lcd.print("AGUARDANDO");
digitalWrite(luz,LOW);
liberaLcd == true;
}
}
}
}
}
}
}
agora funfou...Jose Miguel Fernandes, Vlw...
#include <LiquidCrystal595.h>
int luz = 10;
int buzzer = 12;
int botao = 11;
int botao2 = 5;
int botao3 = 6;
int liberaLcd = true;
int liberaLcd2 = true;
int liberaLcd3 = true;
LiquidCrystal595 lcd(7,8,9);
void setup()
{
lcd.begin(16, 2);
pinMode(luz,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(botao,INPUT);
pinMode(botao2,INPUT);
pinMode(botao3,INPUT);
}
void loop()
{
if(digitalRead(botao) == LOW && liberaLcd == true)
{
delay(100);
lcd.setCursor(0,0);
lcd.print("ROBO 1");
lcd.setCursor(0,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
liberaLcd == true;
}
if (digitalRead (botao) == HIGH && liberaLcd == true)
{
delay(100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TUDO");
lcd.setCursor(0,1);
lcd.print("BELEZA");
digitalWrite(luz,LOW);
liberaLcd == true;
}
if (digitalRead(botao2) == LOW && liberaLcd2 == true)
{
delay(100);
lcd.setCursor(0,0);
lcd.print("ROBO 2");
lcd.setCursor(0,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
liberaLcd2 == true;
}
if (digitalRead (botao2) == HIGH && liberaLcd2 == true)
{
delay(100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TUDO");
lcd.setCursor(0,1);
lcd.print("BELEZA");
digitalWrite(luz,LOW);
liberaLcd2 == true;
}
if(digitalRead(botao3) == LOW && liberaLcd3 == true)
{
delay(100);
lcd.setCursor(0,0);
lcd.print("MARLENE"); //marlene é o nome de uma maquina aqui, rsrsr
lcd.setCursor(0,1);
lcd.print("CHAMANDO");
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
digitalWrite(luz,HIGH);
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(luz,LOW);
digitalWrite(buzzer,LOW);
delay(500);
liberaLcd3 == true;
}
if (digitalRead (botao3) == HIGH && liberaLcd3 == true)
{
delay(100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TUDO");
lcd.setCursor(0,1);
lcd.print("BELEZA!!!");
digitalWrite(luz,LOW);
liberaLcd3 == true;
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por