Помогите с кодом сервомеханизма и DS1307
Я пытаюсь сделать автоматическую кормушку для птиц!, Я не могу настроить свой код, цель состоит в том, чтобы переместить серво, когда придет определенное время, Моя похвала, если она не работает, какую еще похвалу я могу использовать?
#include <Wire.h>
#include "RTClib.h"
#include <Servo.h>
RTC_DS1307 RTC;
Servo myservo;
void setup () {
Serial.begin(9600);
Wire.begin();
RTC.begin();
myservo.attach(9);
myservo.write(45);
if (! RTC.isrunning()) {
Serial.println("RTC НЕ работает!");
RTC.adjust(DateTime(2017,05,18,11,10,0));
}
}
void loop () {
DateTime now = RTC.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
Serial.print(" since midnight 1/1/1970 = ");
Serial.print(now.unixtime());
Serial.print("s = ");
Serial.print(now.unixtime() / 86400L);
Serial.println("d");
if ( now.hour()== 10 && now.minute() == 18){
Serial.print('a');
}
}
@matitanix, 👍1
Обсуждение0
Смотрите также:
- Как повторить код
- Как справиться с rollover millis()?
- Как получить текущее время и дату в Arduino без внешнего источника?
- Преобразование в Unix Timestamp и обратно
- Как запустить цикл на определенное время?
- Почему мои часы реального времени показывают неверное время с моего ПК?
- Разница между «time_t» и «DateTime»
- Tower Pro MG996R сервопривод с высоким крутящим моментом 180 °, управляющий с помощью Arduino
`мой код не работает "бессмысленно ... что-то вроде" мой код делает xyz, и я хотел бы, чтобы он делал abc123 " имеет смысл, @jsotola
кроме того, пожалуйста, сделайте правильный отступ в своем коде ... он показывает текст кода, как абзацы в книге ... в первой половине setup () он имеет правильный отступ, а затем становится грязным ... первая строка функции loop() имеет правильный отступ, а затем все операторы serial.print имеют плохой отступ ... я предполагаю, что вы добавили плохо отформатированный код, @jsotola