Olá a todos eu estou com dificuldades e fazer uma junção de comandos um usando RTC e o outro ativação do servo motor que deve ser acionado de acordo com o tempo que e colocado.

Exemplo

12:00 mover 1 grau no servo 

12:43 mover +1 grau no servo.


 ESTE É O RTC

#include <Wire.h> //inclui biblioteca Wire.h
#include "RTClib.h" //inclui biblioteca RTClib.h

RTC_DS1307 rtc; // cria um RTC_DS1307 chamado rtc

char daysOfTheWeek[7][14] = {"Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado"};
//a linha acima é um array com os dias da semana

String zero(int n){ //função que verifica se o numero é menor
//que dez, e se for adiciona o 0 antes
if(n < 10){ //Exemplo: entra 5, sai 05-> 00:05:00
return "0" + String(n); //como seria-> 00:5:00
}else{
return String(n);
}
}

void printAgora(){ //função que imprime -a hora atual
DateTime now = rtc.now(); //variavel now do tipo DateTime e define ela como a hora do rtc
Serial.print(String(daysOfTheWeek[now.dayOfTheWeek()]) + ", " + zero(now.day()) + "/" + zero(now.month()) + "/" + now.year());
Serial.print(" - ");
Serial.println(zero(now.hour()) + ":" + zero(now.minute()) + ":" + zero(now.second()));
//as três linhas de cima imprimem as informações: dia da semana, dia/mês/ano - hh:mm:ss
}

void setup(){
Serial.begin(9600);
if(!rtc.begin()){ //se !(nao) iniciar o rtc imprime a mensagem.
Serial.println("RTC nao encontrado.");
while(1);
}

//rtc.adjust é a função que envia a data e hora para o rtc:
rtc.adjust(DateTime(2017, 10, 8, 19, 53, 0)); //descomente essa linha para alterar a hora do RTC!

if(!rtc.isrunning()){ //se o rtc !(nao) estiver funcionando, ajusta ele com a
Serial.println("RTC nao esta funcionando!"); //data e hora da compilação do sketch
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}

void loop(){
printAgora(); //executa a função que imprime as informações
delay(1000); //delay de 1 segundo(1000ms), deve remover/comentar essa linha se estiver utilizando um LCD.
}



O CÓDIGO ACIMA  FUNCIONA, AGORA  NÃO CONSIGO ATIVAR O MOTOR 

QUANDO ATINGIR OS TEMPOS DETERMINADOR ELE NÃO FUNCIONA 

Exibições: 207

Responder esta

Respostas a este tópico

Bom dia,

Sugiro ler antes este link clicando AQUI

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço