Amigos, sou iniciante no Arduino e dessa vez não estou encontrando algo que preciso na web, Tenho uma pequena empresa que utiliza maquina de lavar para centrifugar meu produto. Hoje uso um botão de liga e desliga mas gostaria de utilizar com arduino Mini Pró o botão 1 que ao ser apertado, ligasse o relê, aguardasse 10 minutos e desligasse o relê. Após 2 minutos do relê desligado, que é o tempo que a maquina para de rodar, tocasse um bip alternado ( buzzer ), chamando a atenção para o fim do processo e só parasse de bipar após o segundo botão ser apertado. Algum amigo poderia me ajudar com o sketch? Desde já grato.
Tags:
ola Fernando entre em contato com flashlede@gmail ok
ele tem vários tipos com sensor com audio e modulo de som para brinquedos
Boa tarde FA,
vc já tem algum sketch escrito?
Se tiver, mesmo que não funcione da forma que quer, click embaixo em :
"Deseja carregar arquivos?" , e depois em "Escolher arquivo"
e anexe o arquivo com o sketch, para que possamos ver o que está com dificuldade e sugerir
modificações.
RV
RV
Amigos,
Grato pela resposta, o sketch que possuo está abaixo e a minha dúvida está escrita no final do sketch.
Mineirim, desculpe mas ocorreu algum erro quando fui adicionar o arquivo.
Grato pela ajuda.
Abcs,
Fernando
#define rele 7
#define botao 2
#define buzzer 5
boolean estado = false;
unsigned long Tempo; // Variavel de 4 bytes para Tempo
//------------------------------
void setup()
{
Serial.begin(9600); // Diag
pinMode(rele, OUTPUT);
pinMode(botao, INPUT);
pinMode(buzzer,OUTPUT);
digitalWrite(botao, HIGH);
Tempo = millis(); // Inicializa a variavel Tempo
}
//------------------------------
void loop()
{
if (digitalRead(botao) == LOW) // Se botao foi apertado
{
delay(100); // Evita debouncing
if (digitalRead(botao) == LOW) // Se botao continua apertado
{
delay(100); // Evita debouncing
estado = !estado; // Inverte estado da saida
Tempo = millis(); // Reinicializa a variavel
Serial.println(estado); // Diag
}
}
if (digitalRead(botao) == HIGH) // Se botao está liberado
{
if (estado == true) // Se o estado for ligado
{
// if (Tempo - millis() >= 18000000) // Espera o tempo de 5 horas
if (millis() - Tempo >= 10000) // Testa espera o tempo de 10 segundos
{
Serial.println(millis() - Tempo); // Diag
Tempo = millis(); // Reinicializa a variavel
estado = false; // Informa desligado
}
}
}
digitalWrite(rele, estado); // HIGH (1) = +5V
/**
// A PARTIR DO MOMENTO QUE MUDA O STATUS DO RELE PARA DESLIGADO ( ACIMA ), GOSTARIA DE INSERIR UM TEMPO DE 2 MINUTOS DE DELAY E APÓS ACIONAR O BUZZER POR 20 SEGUNDOS E DESLIGAR O BUZZER, E O PROCESSO TERMINARIA POR COMPLETO, AGUARDANDO NOVO APERTO E BOTÃO PARA REINICIAR
FOI ISSO AQUI QUE NAO CONSEGUI INSERIR NO SKETCH
tone(buzzer,261);
// Espera um tempo para Desativar
delay(20000);
//Desativa o buzzer
noTone(buzzer);
**/
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por