exit status 1 'Time' does not name a type
#include <DS3231.h>
#include <Wire.h> // Библиотека соединений i2C
// Инициализация DS3231
DS3231 rtc;
// Инициализация структуры данных времени
Time t;
uint32_t targetTime = 0;
uint8_t hh = 0, mm = 0, ss = 0, dd = 0, bb = 0; //переменная Unsignet int 0-255
int yy = 0; //переменная целая
String Day = " "; //переменная строка
void setup() {
Serial.begin(115200);
}
void loop() {
t = rtc.getTime(); // получить все данные о времени и дате из RTC
Day = rtc.getDOWStr(); //получить название дня
hh = t.hour,DEC; //затор данных в пенгамбилане
mm = t.min,DEC; //меню данных пенгамбилана
ss = t.sec,DEC; //детик данных пенгамбилана
dd = t.date,DEC; // данные пенгамбилана хари
bb = t.mon,DEC; // данные пенгамбилана булан (десятичный далам)
yy = t.year,DEC; // данные пенгамбилана тахун
//Последовательный монитор Buka Arduino для большего удобства
Serial.print (Day);
Serial.print (F(" Time = "));
Serial.print (hh); Serial.print (F(" : "));
Serial.print (mm); Serial.print (F(" : "));
Serial.print (ss); Serial.print (F(" Date = "));
Serial.print (dd); Serial.print (F(" . "));
Serial.print (bb); Serial.print (F(" . "));
Serial.println (yy);
delay (1000);
}
При проверке кода появляется эта ошибка:
статус выхода 1
«Время» не называет тип
Что это значит?
@, 👍0
Обсуждение1 ответ
▲ 1
Вы не указали, какую библиотеку используете (на какую библиотеку ссылается #include <DS3231.h>
?)
Библиотека DS3231 здесь https://github.com/NorthernWidget/DS3231 определяет объект DateTime
, который, по-видимому, имеет элементы, похожие на те, к которым вы пытаетесь получить доступ в «t» (час, минута, секунда и т. д.).
Я бы попробовал определить «t» как объект DateTime
.
,
@user85471
Смотрите также:
- Преобразование в Unix Timestamp и обратно
- Разница между «time_t» и «DateTime»
- Создание таймера с использованием часов реального времени с указанием времени начала и остановки
- DS1307RTC Выводит загадочную дату 165/165/2165. Какие возможны исправления?
- RtcDateTime' не называет тип
- Библиотека времени Arduino и библиотеки RTC
- Не удалось выделить SSD1306 при добавлении константы
- Как получить текущую дату
Добро пожаловать в EE.SE. Пожалуйста, отформатируйте свой код правильно, используя кнопку кода
{}
(или добавьте >= 4 пробела в начале каждой строки). Убедитесь, что отступ правильный. Используйте предварительный просмотр, чтобы проверить его перед отправкой., @Transistor@Hanatsuki Нет - см. http://playground.arduino.cc/Code/Time, @awjlogan