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.

Exibições: 2987

Responder esta

Respostas a este tópico

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;

}
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço