Помощь новичку - ФОРУМ ДВ Робот dvrobot.ru
Четверг, 16.05.2024, 18:29
Главная Мой профиль Регистрация Выход
  • НАШ МАГАЗИН
  • Вы вошли как Гость | Группа "Гости"Приветствую Вас, Гость
    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: Serg, GRACH  
    ФОРУМ ДВ Робот dvrobot.ru » DV ROBOT » Arduino - вопросы и ответы. » Помощь новичку (DS1307 и OLED SSD1306)
    Помощь новичку
    ЛешийДата: Воскресенье, 25.01.2015, 18:20 | Сообщение # 1
    1.5 Вольт
    Группа: Пользователи
    Сообщений: 2
    Репутация: 0
    Статус: Offline
    Помогите подружить Arduino UNO,модуль часов DS1307,и  OLED дисплей SSD1306.Подключены по шине I2C.Прогнал сканером,узнал id,но скетч как-то не идёт.При запуске отдельных скетчей - часы идут,показывают реальные дату и время;на экране пробегает тестовая программа.А вот при попытке их объединить,на экране только надпись Adafruit indastris.

    после пары дней проведённых в сети,слепил следующее:

    #include <SPI.h>
    #include <Wire.h>
    #include <DS1307.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    #define OLED_RESET 4
    Adafruit_SSD1306 display(OLED_RESET);

     
    void setup(){  
      display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  
      display.clearDisplay();
    }
     
    void loop() {
      display.clearDisplay();
      display.setCursor(5,5);
      display.setTextSize(2);
      display.setTextColor(WHITE);
      display.print(RTC.get(DS1307_HR,true));
      display.print(":");
      display.print(RTC.get(DS1307_MIN,false));
      display.print(":");
      display.print(RTC.get(DS1307_SEC,false));
      display.setCursor(5,25);
      display.setTextSize(2);
      display.print(RTC.get(DS1307_DATE,false));
      display.print("/");
      display.print(RTC.get(DS1307_MTH,false));
      display.print("/");
      display.print(RTC.get(DS1307_YR,false));
      display.println(" ");
      display.display();
      delay(100);
    }
    Теперь часы отображаются на экране,как надо.


    Сообщение отредактировал Леший - Вторник, 27.01.2015, 17:39
     
    SergДата: Воскресенье, 25.01.2015, 20:00 | Сообщение # 2
    Ампер
    Группа: Модераторы
    Сообщений: 510
    Репутация: 28
    Статус: Offline
    Ну и ....??
     
    AndreyДата: Вторник, 24.03.2015, 22:31 | Сообщение # 3
    1.5 Вольт
    Группа: Пользователи
    Сообщений: 4
    Репутация: 0
    Статус: Offline
    Добрый день! Через программу arduino 1.0.6 записал пример скетча в UNO. Теперь при запуске программы AccessPort идёт постоянное считывание. Как вернуть UNO к заводским настройкам?
    Прикрепления: 7222523.jpg (228.5 Kb)
     
    ФОРУМ ДВ Робот dvrobot.ru » DV ROBOT » Arduino - вопросы и ответы. » Помощь новичку (DS1307 и OLED SSD1306)
    • Страница 1 из 1
    • 1
    Поиск:

    ДВ Робот - Чат