Помогите с кодом

Тема в разделе "Arduino & Shields", создана пользователем Cтепа, 23 май 2017.

  1. Cтепа

    Cтепа Нуб

    Я новичок, поэтому вопросы могут быть тупыми .
    У меня такая проблема -
    Я нашел два исходника один при подключении к часам рального времени в сериал передовал дату и время
    а второй из них просто выводил "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мс
        }
    }
    помогите плиззз
    где у меня ошибка?
     
  2. Cтепа

    Cтепа Нуб

    часы рального времени RTC_DS1307
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    зачем второй раз #include <PCD8544.h> ?
     
    Cтепа нравится это.
  4. Cтепа

    Cтепа Нуб

    Спасибо за ответ какой бы он ни был
    текст ошибки в переводе значит что библеотека для работы с диспеем
    не была обьявлена в этой области , и я подумал что это поможет ну в смысле я думал что void loop(){} это область
     
  5. Cтепа

    Cтепа Нуб

    я писал программы токо на смол бейсике , я токо сегодня к ардуине прикоснулся
     
  6. ZAZ-965

    ZAZ-965 Гуру

    Объявление переменной "static PCD8544 lcd" переместите из функции setup() в глобальную область
    Код (C++):
    #include <PCD8544.h>
    #include <iarduino_RTC.h>
    iarduino_RTC time(RTC_DS1307);
    static PCD8544 lcd;
     
    Cтепа нравится это.
  7. Cтепа

    Cтепа Нуб

    спасибо большое при большое помогло
     
  8. Cтепа

    Cтепа Нуб

    я единственного не понял а эта библиотека поддерживает графический выход или нет?
     
  9. Cтепа

    Cтепа Нуб

    в смысле картинки выводить (конечно монохромные)
     
  10. ZAZ-965

    ZAZ-965 Гуру

  11. Cтепа

    Cтепа Нуб

    спосибо я нашол уже