Полезные ссылки
Библиотеки CircuitPython (файлы .mpy):
https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases
Библиотеки CircuitPython от RobotClass:
https://github.com/robotclass/Circuitpython
Библиотека RobotClass_LiquidCrystal с кириллицей для Arduino IDE:

Но ведь, код часов не верный. Пишет ошибку в строке:
setTime(7,0,0,1,10,2015);
sketch_jun08a:4: error: stray ‘\’ in programs
Спасибо! Поправили.
Ничего не получилось пишет:
exit status 1
‘setTime’ was not declared in this scope
Нужно непременно установить библиотеку Time. Без нее этот скетч работать не будет.
http://www.pjrc.com/teensy/td_libs_Time.html
Там переводит на скачивание другой программы
нужно подключить библеотеку
А как управлять округлением данных при выводе на экран? Вот у меня приходит температура в виде float, выводится с сотыми долями. Если округлять функцией round и присваивать значение переменно типа int то получается только целое. А хочется округлить до десятых. Стирать последний символ на дисплее не хочется, из-за разного размера значений температуры.
Вот тут хорошо пишут про округление: http://www.instructables.com/id/Temperature-Control-For-Kitchen-Appliances/step2/Sensing-Temperature/
Ну может и хорошо, но я сделал проще и понятнее для своего LCD
было
lcd.print(Temperature*0.1);
тут умножение на 0.1 заводское, датчик в таком формате отдаёт, что надо *0.1 корректировать
стало
int temp1, temp2;
temp1=Temperature*0.1;
temp2=Temperature-(temp1*10);
lcd.print(temp1);
lcd.print(«.»);
lcd.print(temp2);
было
lcd.print(Temperature*0.1);
Сделай
lcd.print(Temperature*0.1, 1);
И будет отображение только десятых для float.
Округление через INT:
lcd.print((int(arg*10))/10)
Часы в таком варианте секундами дёргано немножко тикают, я сталкивался с вариантом, когда используется дополнительный вывод часов, на котором 1 секунда импульсы, он заведён на прерывание, по прерыванию данные на дисплее обновляются.
Ну может и хорошо, но я сделал проще и понятнее для своего LCD
было
lcd.print(Temperature*0.1);
тут умножение на 0.1 заводское, датчик в таком формате отдаёт, что надо *0.1 корректировать
стало
int temp1, temp2;
temp1=Temperature*0.1;
temp2=Temperature-(temp1*10);
lcd.print(temp1);
lcd.print(«.»);
lcd.print(temp2);
Ответить
Aleksandr_lal(jndtn)
говорит 22.11.2015 в 16:07:
было
lcd.print(Temperature*0.1);
Сделай
lcd.print(Temperature*0.1, 1);
здравствуйте. а можно с помощью ардуино сделать захват данных с дисплея лсд на 24 пина и выводит данни на тфт. Спасибо
Arduino слишком слабая платформа для подобного конвертирования данных на лету. Тут поможет разве что STM32, но там уже совсем другой уровень программирования.
А что за задача? Может быть проще свой контроллер сделать, и вывод данных сразу ну нужный дисплей.
Не знаю что поправили но скетч не компилируется.
А какая ошибка пишется? Библиотека Time установлена?
Код для дисплея не компилируется:
exit status 1
expected ‘,’ or ‘;’ before ‘?’ token
Код :
#include
LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
void setup(){
lcd.begin(16, 2);
lcd.print( «Hello, world!» );
}
void loop(){
}
Исправлено. Теперь копи-паст должен нормально сработать.
сейчас на экране идет отображение данных времени в таком формате 0:0:36
0 часов 0 минут 36 секунд. можно ли сделать отображение 00:00:36?
и еще вопрос как сделать так чтобы сперва отображалось время а затем через секунду отображение с датчика DHT11
Можно сделать так:
char buf[16];
sprintf( buf, «%.02d», hour() );
lcd.print( buf );
Выручил! %.02d только у меня 4 цыфри %.04d. И теперь цыфри стираються! Спасибо Олег!)
Тоже ,поначалу скетч не компилировался. Надо просто ,уже скачаную «Time»
добавить в сам скетч:в заголовке скетча появится новый инклуд-
#include
сейчас на экране идет отображение данных времени в таком формате 0:0:36
0 часов 0 минут 36 секунд. можно ли сделать отображение 00:00:36?
Дата сейчас 27:3:2018
Надо 27:03:2018
Всё вроде сделал правильно: подключил TimeLib, setTime введён правильно, но всё что пишет на LCD экране — это 4 чёрных квадрата. Как решить?
А просто вывод текста на экран работает, безо всяких часов? Может подключен неправильно? Проверьте всё 7 раз.
Подскажите пожалуйста, как с монитор порта я могу изменять время на дисплее(настраивать его) и т.д.?
как скачать библиотека? то exe файл качает то нет ничего по ссылкам/
Cкачайте библиотеку timelib что бы пройти ошибку setTime.
а умене не 16 а 21 шо робить
когда я ввёл первый код отобразилиссь целый ряд черных прямоугольников.сколько бы я не крутил потенциометр ряд черных прямоугольников то появлялся то исчезал