/*
Mensagem:Elohim Yehovah é o nome do Santo
Empresa;Adl Desenvolvimento Ltda
Programa:Agendamento para 7 dias,4 periodos ,de 6 horas ,59 minutos,59 segundos
Autor:Almir Bispo
Data:02/11/2012
Versão:foi criado sem testar
Observação:Teste este codigo com periodos de alguns minutos e alguns segundos ()
*/
Void.setup ()
{
pinMode(ledPin, OUTPUT); //defina o pino ledpin com numero
}

Loop()
{
int num_h=5;// maximo é 5:59:59 [escreva 0 no teste]
int num_m=59;//minuto maximo 59 [escreva 10 no teste]
int num_s=59;// segundos        [escreva 59 no teste]
int T;
int relog;
int periodo;//cada periodo equivale a 6 horas num dia possui 4 (4X6=24)
int P;
int semana;
int vh;
int sem;
int min;
int hora;
int h;

vh=21600-((3600*num_h)*(60*num_m)*num_s);
for (int semana=0;sem<8;semana++)
{

for (int periodo=0;p<5;periodo++)
{

for (int T=0;relog< 21600-(vh);T++)//maior valor possivel 6 horas
    {
    delay(1000);//marca segundos

    min=min+1;

    if (min==60)
     {
    hora=hora+1;//acrescenta hora
//Atenção :Evento a cada minuto
digitalWrite(ledPin, HIGH);//escreva evento de ativação aqui

    min=0;//minuto zera
        }//if min
    
    if (h==6)
    {
    h==0;
//Atenção :Evento a cada hora
digitalWrite(ledPin, HIGH);//escreva evento de ativação aqui
    min=0;
    }//if h

    }//for T
}//for periodo


}//semana

//Atenção  :opcional   digitalWrite(ledPin, HIGH);//escreva evento de ativação aqui depois que vencer o prazo do agendamento

}//end loop

Exibições: 661

Anexos

Responder esta

Respostas a este tópico

//ALARME DE TEMPO USANDO 'MILLIS'
//CRIADO POR MIM! ->MULTIBUSCA<- COMPONENTES E SERVIÇOS INFORMATICOS

unsigned long time;
const int ledPin = 13;


//variavel
int ledState = LOW;
long previousMillis = 0;

//intervalos
long interval = 1000;


void setup(){
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
unsigned long currentMillis = millis();

if(currentMillis - previousMillis > interval){
previousMillis = currentMillis;

if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;

digitalWrite(ledPin, ledState);

//Definição da Ativação 1 minuto = 60 segundos
if (time > 59000)
{
digitalWrite(ledPin, HIGH);
delay(100);
Serial.print("Viragem");
}

//Definição da desativação 20 segundos após ter iniciado
//59000 + 20000
if (time > 79000)
{
digitalWrite(ledPin, LOW);
delay(100);

}

}



//tempo:
Serial.print("Tempo: ");
time = millis();
//prints time since program started
Serial.println(time /1000);
// wait a second so as not to send massive amounts of data
delay(1000);
}

Corrigir o "void loop ()" e fiz uma checagem no sketch.

Agora roda tranquilo

Anexos

Valeu Almir

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço