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.

Exibições: 553

Responder esta

Respostas a este tópico

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);

**/
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço