Установить время компьютера на arduino uno

Как установить время компьютера на Arduino Uno, а затем управлять им (Arduino) с помощью последовательного монитора. Например, показывать время на ЖК-дисплее.

Я понятия не имею, как это сделать с помощью Arduino IDE. Так что, может быть, я могу написать код в IDE, а затем загрузить в Arduino. И с помощью какого-нибудь скрипта запустить Serial Monitor, также отправляющий текущее время?

P.S. У меня нет дополнительных плат типа RTC или Ethernet.

, 👍0

Обсуждение

Я бы рекомендовал использовать Processing для той части кода, которая выполняется на компьютере. Пусть код обработки взаимодействует с Arduino через последовательный порт., @Gerben

Планируете ли вы, чтобы компьютер каждую секунду отправлял время на Arduino? Вы учли задержку между изменением времени и его отображением ? Почему бы не купить чип RTC за 0,2 доллара и не подключить его к нему? Это было бы гораздо проще., @Code Gorilla

Нет, ответ в моей ситуации — небольшой скрипт на Python, взаимодействующий с последовательным портом. Я думал, что только IDE может взаимодействовать с последовательным портом., @koshachok


1 ответ


1

Хорошим местом для начала будет скетч «TimeSerial», который входит в библиотеку Arduino Time: https://playground.arduino.cc/Code/Time.

,

Насколько я понимаю, речь идёт о TZ_adjust = 5.5; d = $(date + % s); t = $(echo "60*60*$TZ_adjust/1" | bc); echo T$(echo $d + $t | bc ) > /dev/ttyACM0. Но, как я понимаю, он просто отправит сообщение на последовательный порт, но как мне открыть этот монитор?, @koshachok

Ardunio IDE поставляется с монитором последовательного порта. Чтобы установить дату/время, откройте его и отправьте следующую команду (буква «T» и метка времени Unix): T1357041600 = 1 января 2013 г., @VE7JRO