Простые часы на LCD2004 (Arduino)

На платформе Arduino используя дисплей LCD2004 (I2C) и часы реального времени DS3231 можно собрать простые часы с цифрами во всю высоту экрана дисплея.

I2C модуль на базе микросхем PCF8574 позволяют подключить символьный дисплей 2004 к плате Arduino всего по двум проводам SDA и SCL (А4 и А5), что дает возможность не использовать цифровые выходы Arduino при подключении дисплея.

Выход SQW часов реального времени DS3231 используется для мигания двоеточия в так секундам. Установка времени часов реального времени происходит по времени компиляции, для этого необходимо раскомментировать строчку:

//clock.setDateTime(__DATE__, __TIME__);// установка времени

залить скетч, а затем закомментировать эту строчку и по новой залить скетч.

#include <Wire.h> 
  #include <LiquidCrystal_I2C.h> //Библиотека -  http://forum.rcl-radio.ru/misc.php?action=pan_download&item=45&download=1
  #include <DS3231.h>//https://github.com/jarzebski/Arduino-DS3231/archive/master.zip // DS3231.zip
      DS3231 clock;RTCDateTime DateTime;
      LiquidCrystal_I2C lcd(0x27,20,4);  // Устанавливаем дисплей    
      byte v1[8] = {31,31,31,31,31,31,31,31};
      byte v3[8] = { 0, 0, 0, 0, 31,31,31,31};
      byte v8[8] = { 31, 31,31,31,0,0,0, 0};
      byte v2[8] = {0,0,0,0,0,0,0b00011,0b00011};  
      byte v4[8] = {0b00011,0b00011,0,0,0,0,0,0};
      byte v5[8] = {0,0,0,0,0,0,0b11000,0b11000};  
      byte v6[8] = {0b11000,0b11000,0,0,0,0,0,0};
      byte v7[8] = {0,0,0,0,0,0,0,0};      
      int a[4];
      byte i,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16,e1,e2,e3,e4;
 
   void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);
    pinMode(2,INPUT); // SQW
    //clock.setDateTime(__DATE__, __TIME__);// установка времени 
    lcd.init();lcd.backlight();// Включаем подсветку дисплея
    lcd.createChar(1, v1);lcd.createChar(2, v2);lcd.createChar(3, v3);lcd.createChar(4, v4);
    lcd.createChar(5, v5);lcd.createChar(6, v6);lcd.createChar(7, v7);lcd.createChar(8, v8);
   }
 
   void loop(){
    DateTime=clock.getDateTime();
     a[0]=DateTime.hour/10;
     a[1]=DateTime.hour%10;
     a[2]=DateTime.minute/10;
     a[3]=DateTime.minute%10;
 
  if(digitalRead(2)==HIGH){
   lcd.setCursor(9,0);lcd.write((uint8_t)2);lcd.setCursor(9,1);lcd.write((uint8_t)4);lcd.setCursor(10,0);lcd.write((uint8_t)5);lcd.setCursor(10,1);lcd.write((uint8_t)6);
   lcd.setCursor(9,2);lcd.write((uint8_t)2);lcd.setCursor(9,3);lcd.write((uint8_t)4);lcd.setCursor(10,2);lcd.write((uint8_t)5);lcd.setCursor(10,3);lcd.write((uint8_t)6);
 
 
 for(i=0;i<4;i++){
      switch(i){
        case 0: e1=0,e2=1,e3=2;e4=3;break;
        case 1: e1=5,e2=6,e3=7;e4=8;break;
        case 2: e1=11,e2=12,e3=13;e4=14;break;
        case 3: e1=16,e2=17,e3=18;e4=19;break; 
        }
 
      switch(a[i]){
        case 0: d1=1,d2=8,d3=8,d4=1, d5=1,d6=7,d7=16,d8=1, d9=1,d10=7,d11=7,d12=1, d13=1,d14=3,d15=3,d16=1; break;
        case 1: d1=16,d2=8,d3=1,d4=7, d5=7,d6=7,d7=1,d8=7, d9=16,d10=7,d11=1,d12=7, d13=16,d14=3,d15=1,d16=3; break;
        case 2: d1=1,d2=8,d3=8,d4=1, d5=7,d6=7,d7=7,d8=1, d9=1,d10=8,d11=8,d12=8, d13=1,d14=3,d15=3,d16=3; break;
        case 3: d1=8,d2=8,d3=8,d4=1, d5=7,d6=3,d7=3,d8=1, d9=7,d10=7,d11=7,d12=1, d13=3,d14=3,d15=3,d16=1; break;
        case 4: d1=1,d2=7,d3=16,d4=1, d5=1,d6=3,d7=3,d8=1, d9=7,d10=7,d11=7,d12=1, d13=7,d14=16,d15=7,d16=1; break;
        case 5: d1=1,d2=8,d3=8,d4=8, d5=1,d6=3,d7=3,d8=3, d9=7,d10=7,d11=7,d12=1, d13=1,d14=3,d15=3,d16=1; break;
        case 6: d1=1,d2=8,d3=8,d4=8, d5=1,d6=3,d7=3,d8=3, d9=1,d10=7,d11=7,d12=1, d13=1,d14=3,d15=3,d16=1; break;
        case 7: d1=1,d2=8,d3=8,d4=1, d5=7,d6=7,d7=16,d8=1, d9=7,d10=7,d11=7,d12=1, d13=7,d14=7,d15=7,d16=1; break;
        case 8: d1=1,d2=8,d3=8,d4=1, d5=1,d6=3,d7=3,d8=1, d9=1,d10=7,d11=7,d12=1, d13=1,d14=3,d15=3,d16=1; break;
        case 9: d1=1,d2=8,d3=8,d4=1, d5=1,d6=3,d7=3,d8=1, d9=7,d10=7,d11=7,d12=1, d13=3,d14=3,d15=3,d16=1; break;
    }
 
      lcd.setCursor(e1,0);lcd.write((uint8_t)d1);lcd.setCursor(e2,0);lcd.write((uint8_t)d2);lcd.setCursor(e3,0);lcd.write((uint8_t)d3);lcd.setCursor(e4,0);lcd.write((uint8_t)d4);
      lcd.setCursor(e1,1);lcd.write((uint8_t)d5);lcd.setCursor(e2,1);lcd.write((uint8_t)d6);lcd.setCursor(e3,1);lcd.write((uint8_t)d7);lcd.setCursor(e4,1);lcd.write((uint8_t)d8);
      lcd.setCursor(e1,2);lcd.write((uint8_t)d9);lcd.setCursor(e2,2);lcd.write((uint8_t)d10);lcd.setCursor(e3,2);lcd.write((uint8_t)d11);lcd.setCursor(e4,2);lcd.write((uint8_t)d12);
      lcd.setCursor(e1,3);lcd.write((uint8_t)d13);lcd.setCursor(e2,3);lcd.write((uint8_t)d14);lcd.setCursor(e3,3);lcd.write((uint8_t)d15);lcd.setCursor(e4,3);lcd.write((uint8_t)d16);
   }
   }// if sqw==1
  if(digitalRead(2)==LOW){
   lcd.setCursor(9,0);lcd.write((uint8_t)7);lcd.setCursor(9,1);lcd.write((uint8_t)7);lcd.setCursor(10,0);lcd.write((uint8_t)7);lcd.setCursor(10,1);lcd.write((uint8_t)7);
   lcd.setCursor(9,2);lcd.write((uint8_t)7);lcd.setCursor(9,3);lcd.write((uint8_t)7);lcd.setCursor(10,2);lcd.write((uint8_t)7);lcd.setCursor(10,3);lcd.write((uint8_t)7);
   }
   }//loop

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=127


http://forum.rcl-radio.ru/viewtopic.php?pid=911#p911


http://forum.rcl-radio.ru/viewtopic.php?pid=916#p916


http://forum.rcl-radio.ru/viewtopic.php?pid=917#p917

Comments

              1. Arduino: 1.8.12 (Windows 10), Плата:»Arduino Nano, ATmega328P (Old Bootloader)»

                C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\diaba\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\diaba\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\diaba\OneDrive\Документы\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10812 -build-path C:\Users\diaba\AppData\Local\Temp\arduino_build_334682 -warnings=more -build-cache C:\Users\diaba\AppData\Local\Temp\arduino_cache_536909 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\diaba\AppData\Local\Temp\arduino_modified_sketch_747478\sketch_aug31e.ino
                C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\diaba\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\diaba\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\diaba\OneDrive\Документы\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10812 -build-path C:\Users\diaba\AppData\Local\Temp\arduino_build_334682 -warnings=more -build-cache C:\Users\diaba\AppData\Local\Temp\arduino_cache_536909 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\diaba\AppData\Local\Temp\arduino_modified_sketch_747478\sketch_aug31e.ino
                Using board ‘nano’ from platform in folder: C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3
                Using core ‘arduino’ from platform in folder: C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3
                Detecting libraries used…
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp» -o nul
                Alternatives for Wire.h: [Wire@1.0]
                ResolveLibrary(Wire.h)
                -> candidates: [Wire@1.0]
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp» -o nul
                Alternatives for LiquidCrystal_I2C.h: [LiquidCrystal_I2C@1.1.2]
                ResolveLibrary(LiquidCrystal_I2C.h)
                -> candidates: [LiquidCrystal_I2C@1.1.2]
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp» -o nul
                Alternatives for DS3231.h: [DS3231@1.0.2]
                ResolveLibrary(DS3231.h)
                -> candidates: [DS3231@1.0.2]
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp» -o nul
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src\\Wire.cpp» -o nul
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src\\utility\\twi.c» -o nul
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp» -o nul
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231\\DS3231.cpp» -o nul
                Generating function prototypes…
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp» -o «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\preproc\\ctags_target_for_gcc_minus_e.cpp»
                «C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags» -u —language-force=c++ -f — —c++-kinds=svpf —fields=KSTtzns —line-directives «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\preproc\\ctags_target_for_gcc_minus_e.cpp»
                Компиляция скетча…
                «C:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++» -c -g -Os -Wall -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\cores\\arduino» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\variants\\eightanaloginputs» «-IC:\\Users\\diaba\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.3\\libraries\\Wire\\src» «-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C» «-IC:\\Users\\diaba\\OneDrive\\Документы\\Arduino\\libraries\\DS3231» «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp» -o «C:\\Users\\diaba\\AppData\\Local\\Temp\\arduino_build_334682\\sketch\\sketch_aug31e.ino.cpp.o»
                sketch_aug31e:4:20: error: ‘RTCDateTime’ does not name a type; did you mean ‘DateTime’?

                DS3231 clock;RTCDateTime DateTime;

                ^~~~~~~~~~~

                DateTime

                C:\Users\diaba\AppData\Local\Temp\arduino_modified_sketch_747478\sketch_aug31e.ino: In function ‘void setup()’:

                sketch_aug31e:17:38: error: ‘class DS3231’ has no member named ‘begin’

                void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

                ^~~~~

                sketch_aug31e:17:52: error: ‘class DS3231’ has no member named ‘setOutput’

                void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

                ^~~~~~~~~

                sketch_aug31e:17:62: error: ‘DS3231_1HZ’ was not declared in this scope

                void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

                ^~~~~~~~~~

                C:\Users\diaba\AppData\Local\Temp\arduino_modified_sketch_747478\sketch_aug31e.ino:17:62: note: suggested alternative: ‘DS3231_h’

                void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

                ^~~~~~~~~~

                DS3231_h

                C:\Users\diaba\AppData\Local\Temp\arduino_modified_sketch_747478\sketch_aug31e.ino: In function ‘void loop()’:

                sketch_aug31e:26:13: error: expected unqualified-id before ‘=’ token

                DateTime=clock.getDateTime();

                ^

                sketch_aug31e:27:19: error: expected primary-expression before ‘.’ token

                a[0]=DateTime.hour/10;

                ^

                sketch_aug31e:28:19: error: expected primary-expression before ‘.’ token

                a[1]=DateTime.hour%10;

                ^

                sketch_aug31e:29:19: error: expected primary-expression before ‘.’ token

                a[2]=DateTime.minute/10;

                ^

                sketch_aug31e:30:19: error: expected primary-expression before ‘.’ token

                a[3]=DateTime.minute%10;

                ^

                Используем библиотеку Wire версии 1.0 из папки: C:\Users\diaba\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire
                Используем библиотеку LiquidCrystal_I2C версии 1.1.2 из папки: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C
                Используем библиотеку DS3231 версии 1.0.2 из папки: C:\Users\diaba\OneDrive\Документы\Arduino\libraries\DS3231
                exit status 1
                ‘RTCDateTime’ does not name a type; did you mean ‘DateTime’?

                    1. Я не вижу ошибок у меня скетч компилируется.
                      Почему на первом скриншоте у Вас строка DS3231 clock;RTCDateTime DateTime; обрезана

  1. Arduino: 1.8.10 (Windows 10), Board: «Arduino Nano, ATmega328P»

    sketch_jan16a:4:20: error: ‘RTCDateTime’ does not name a type; did you mean ‘DateTime’?

    DS3231 clock;RTCDateTime DateTime;

    ^~~~~~~~~~~

    DateTime

    C:\Users\Sergey\AppData\Local\Temp\arduino_modified_sketch_429388\sketch_jan16a.ino: In function ‘void setup()’:

    sketch_jan16a:17:38: error: ‘class DS3231’ has no member named ‘begin’

    void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

    ^~~~~

    sketch_jan16a:17:52: error: ‘class DS3231’ has no member named ‘setOutput’

    void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

    ^~~~~~~~~

    sketch_jan16a:17:62: error: ‘DS3231_1HZ’ was not declared in this scope

    void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

    ^~~~~~~~~~

    C:\Users\Sergey\AppData\Local\Temp\arduino_modified_sketch_429388\sketch_jan16a.ino:17:62: note: suggested alternative: ‘DS3231_h’

    void setup(){ Wire.begin(); clock.begin();clock.setOutput(DS3231_1HZ);

    ^~~~~~~~~~

    DS3231_h

    C:\Users\Sergey\AppData\Local\Temp\arduino_modified_sketch_429388\sketch_jan16a.ino: In function ‘void loop()’:

    sketch_jan16a:26:13: error: expected unqualified-id before ‘=’ token

    DateTime=clock.getDateTime();

    ^

    sketch_jan16a:27:19: error: expected primary-expression before ‘.’ token

    a[0]=DateTime.hour/10;

    ^

    sketch_jan16a:28:19: error: expected primary-expression before ‘.’ token

    a[1]=DateTime.hour%10;

    ^

    sketch_jan16a:29:19: error: expected primary-expression before ‘.’ token

    a[2]=DateTime.minute/10;

    ^

    sketch_jan16a:30:19: error: expected primary-expression before ‘.’ token

    a[3]=DateTime.minute%10;

    ^

    Multiple libraries were found for «DS3231.h»
    Used: C:\Users\Sergey\Documents\Arduino\libraries\DS3231
    Not used: C:\Program
    Multiple libraries were found for «Wire.h»
    Used: C:\Users\Sergey\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire
    Not used: C:\Program
    Multiple libraries were found for «LiquidCrystal_I2C.h»
    Used: C:\Program
    Not used: C:\Program
    exit status 1
    ‘RTCDateTime’ does not name a type; did you mean ‘DateTime’?

    This report would have more information with
    «Show verbose output during compilation»
    option enabled in File -> Preferences.

    большое спасибо за помощь

Добавить комментарий

Войти с помощью: