Библиотека RTC
- Войдите на сайт для отправки комментариев
Сб, 26/03/2016 - 10:24
// чтение даты и времени в виде цифр
// time.gettime() без параметра
// результат читается из переменных:
// time.seconds секунды 0-59
// time.minutes минуты 0-59
// time.hours часы 1-12
// time.Hours часы 0-23
// time.midday полдень 0-1 (0-am, 1-pm)
// time.day день месяца 1-31
// time.weekday день недели 0-6 (1-понедельник, 6-суббота, 0-воскресенье)
// time.month месяц 1-12
// time.year год 0-99
из примера.... именно то что мне надо но не получается занать в переменную...
Time t;
t=time.gettime()
ругается на 1 строку... типа тайм не тип
или как привести из String в Int... стандартное int() тоже не срабатывает ..
А теперь, делаем следующее:
1. Выкладываем скетч как положено. Причём не что-то там закомментиированное, а нормальный, полный скетч на который собственно и ругается компилятор.
2. Приводим точную копипасту сообщения компилятора, а не "типа не тип".
3. только после этого ждём помощи, потому что заставлять желающего тебе помочь самому догадываться что там и как контрпродуктивно.
хорошо но скетч огромный...
вариант с приведением string to int
ответ
вариант с чтением параметров в переменную...
ответ
slave.ino: In function 'void timeobr()':
Другой разговор. Вы пытаетесь получить целое число из содержимого String, но прямое преобразование там не определено (с чего Вы взяли, что так должно работать). Для преобразования в классе String есть специальный метод, который это отлично делает. Т.е. в строке 352, вместо нынешнего
надо написать
и всего делов.
Другое дело, что Вы эту переменную sek потом нигде и никак не используете, так зачем ей что-то присваивать? Но, это меня не касается, впрочем :)
спасибо щас проверю... обработчики вермени еще не написаны... нужны числовые данные о секундах минутах и тп ... буду делать так.. хотя второй вариант удобнее конечно ..
Здесь тоже нет ничего необычного. Тип Time у Вас не определён. Не подключена нужная библиотека или ещё что, но такого типа у Вас нет. Ну, а второе сообщени о том, что переменная t не определена и это понятно - Вы же её пытались объявить с несуществующем типом.
эт я так и понял ... но создавая переменную типа int к примеру .... впихать все туда не получается... вот и какой тип выбрать чтобы считать все данные сразу
и какой тип выбрать чтобы считать все данные сразу
Я не знаю, какой Вы библиотекой RTC.h пользуетесь. Если вот этой, то там есть тип RTCTime, посмотрите с 27 строки
Вот им и пользуйтесь. Если у Вас другая библиотека, то опять же откройте её .h файл и посмотрите, там по идее должен быть како-нибудь тип для этого.
Другой разговор. Вы пытаетесь получить целое число из содержимого String, но прямое преобразование там не определено (с чего Вы взяли, что так должно работать). Для преобразования в классе String есть специальный метод, который это отлично делает. Т.е. в строке 352, вместо нынешнего
из книжки проекты с использованием арудино ....
а где то мона глянуть полный список комманд на ру сайте?.... на arduino.cc я нашел вашу предложенную команду... но каждую так выискивать сложновато
из книжки проекты с использованием арудино ....
Вы пытаетесь мне что-то доказать? Не надо - доказывайте компьютеру.
5.4.4.3. int()
int(x);
А там не написано какие именно значения оно приводит? К классам это никакого отношения не имеет, а String - класс.
а где то мона глянуть полный список комманд на ру сайте?.... на arduino.cc я нашел вашу предложенную команду... но каждую так выискивать сложновато
Это (преобразование типов и т.п.) не имеет никакого отношения к ардуино. Идите на любой сайт, посвящённый языку С++ и смотрите. Сайтов чуть больше, чем 100500. Например, http://ru.cppreference.com/w/
ни в коем случае не пытаюсь доказать ... просто ответил на вопрос почему я думал что это должно работать ...
в книжке и написано преобразование типов... но команда не работает ... как я догадываюсь зависит от версии языка чтоли...
ваша команда заработала ... вот и хочу найти где все увидеть ... ибо любую команду можно обойти самому... но это длинно и через жопу...
ни в коес случае не хотел обидеть ... ваша помощь неоценима.... ибо щас скетч работает на вашем примере ...
в книжке и написано преобразование типов... но команда не работает ... как я догадываюсь зависит от версии языка чтоли...
Да, нет же ж! Причём тут версия языка? String это класс, а для них нет умолчательных преобразований. Хотите, чтобы класс во что-то преобразовывался - надо писать преобразователь ручками. По умолчанию классы никуда и никак не преобразуются.