Я новичок, поэтому вопросы могут быть тупыми . У меня такая проблема - Я нашел два исходника один при подключении к часам рального времени в сериал передовал дату и время а второй из них просто выводил "Hello Word" со смайликом на LCD дисплей как у нокии 5110 и решил их обьединить так чтоб он выводил время на дисплей , но он говорит что у меня ошибка Код (Text): C:\Users\1234567\AppData\Local\Temp\Rar$DIa0.073\demo\demo.ino: In function 'void loop()': demo:24: error: 'lcd' was not declared in this scope lcd.setCursor(0, 0); ^ demo:29: error: expected '}' at end of input } ^ exit status 1 'lcd' was not declared in this scope вот исходник для часов Код (C++): #include <iarduino_RTC.h> iarduino_RTC time(RTC_DS1307); void setup() { delay(300); Serial.begin(9600); time.begin(); } void loop(){ if(millis()%1000==0){ // если прошла 1 секунда Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время delay(1); // приостанавливаем на 1 мс, чтоб не выводить время несколько раз за 1мс } } вот исходник для дисплея Код (C++): #include <PCD8544.h> /* Начало - HelloWorld.ino */ //Подключаем библиотеку для работы с lcd // Самодельный символ - смайлик static const byte glyph[] = { B00010000, B00110100, B00110000, B00110100, B00010000 }; static PCD8544 lcd; void setup() { } void loop() { // Задаём размеры экрана. lcd.begin(84, 48); // Добавляем самодельный символ в таблицу ASCII lcd.createChar(0, glyph); // Пишим в первую строку lcd.setCursor(0, 0); lcd.print("Hello Word"); lcd.write(0); // Выводим смайлик } вот чо вышло у меня Код (C++): #include <PCD8544.h> #include <iarduino_RTC.h> iarduino_RTC time(RTC_DS1307); void setup() { delay(300); time.begin(); static PCD8544 lcd; lcd.begin(84, 48); } void loop(){ #include <PCD8544.h> #include <iarduino_RTC.h> if(millis()%1000==0){ lcd.setCursor(0, 0); lcd.print(time.gettime("d-m-Y, H:i:s, D")); delay(1); // приостанавливаем на 1 мс, чтоб не выводить время несколько раз за 1мс } } помогите плиззз где у меня ошибка?
Спасибо за ответ какой бы он ни был текст ошибки в переводе значит что библеотека для работы с диспеем не была обьявлена в этой области , и я подумал что это поможет ну в смысле я думал что void loop(){} это область
Объявление переменной "static PCD8544 lcd" переместите из функции setup() в глобальную область Код (C++): #include <PCD8544.h> #include <iarduino_RTC.h> iarduino_RTC time(RTC_DS1307); static PCD8544 lcd;
Если в вашей библиотеке есть функция drawbitmap - то можно. Пример - http://robotclass.ru/tutorials/graphics-lcd-nokia-5110/