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