/*
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
Tags:
//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
Valeu Almir
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por