Опыт 9 Подключение двух I2C к Ардуино Нано

preview_player
Показать описание
Опробовал подключение LCD дисплея и Датчика времени к Ардуино Нано по аппаратному и программному интерфейсу I2C
Рекомендации по теме
Комментарии
Автор

Вот скетч
//LCD_SetTime_I2C
#define pin_SW_SDA 5 // Назначаем вывод D5 Arduino для работы в качестве линии SDA программной шины I2C.
#define pin_SW_SCL 6 // Назначаем вывод D6 Arduino для работы в качестве линии SCL программной шины I2C.

#include <iarduino_RTC.h>

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //pva Устанавливаем дисплей через I2C на аналоговые пины A4- SDA, A5-SCL

#include <SPI.h>
#include <SD.h>

// Подключаем библиотеку
iarduino_RTC time(RTC_DS3231); // Создаём объект time, если модуль создан на базе чипа DS3231

void setup() {
Serial.begin(9600); // Инициируем передачу данных в монитор последовательного порта
time.begin(); // Инициируем RTC модуль
time.settime(0, 00, 20, 25, 07, 19, 4); // Устанавливаем время: 0 сек, 00 мин, 20 час, 25, июля, 2019 года, четверг

lcd.init();
lcd.backlight();
}
void loop() {
if (millis() % 1000 == 0) { // если прошла 1 секунда
Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время в монитор порта, одной строкой
lcd.clear();
lcd.setCursor(0, 0);
// выводим время на дисплей в 2 строки
lcd.setCursor(0, 1);
lcd.print(time.gettime("H:i:s, D"));

delay(2); // приостанавливаем скетч на 2 мс.
}
}

ВадимПерелыгин