На платформе 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
супер а схема подключения ?
В статье же есть.
здравствуйте.Я не сильно понимаю в этом дле но вот такая у меня проблема. Что я делаю не так.
DS3231 clock;RTCDateTime DateTime;
И.. Как исправить.Помоги разобраться.
DS3231 clock;RTCDateTime DateTime; — эта строка обрезана у Вас в скетче
Как исправить? Помоги.
По новой скопируйте скетч со страницы сайта и повторите компиляцию или загрузку.
Я уже несколько раз копировал. Результат тот же
Я нигде ничего не обрезал. Скопировал скетч на сайте.
У меня компиляция проходит нормально, опубликуйте весь текст ошибок
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’?
Другие скетчи нормально загружаются?
да
Вот тестовый файл
Я не вижу ошибок у меня скетч компилируется.
Почему на первом скриншоте у Вас строка DS3231 clock;RTCDateTime DateTime; обрезана
Вы можете мне скинуть скетч в zip архиве
добрый вечер! у меня та же проблема! у вас есть решение? прошу помощи. спасибо.
Опубликуйте текст ошибок при компилировании.
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.
большое спасибо за помощь
Замените библиотеку DS3231 — http://rcl-radio.ru/wp-content/uploads/2021/01/DS3231.zip
большое спасибо за помощь!
проблема решена! программа по умолчанию использовала библиотеку не подходящую. после ее удаления все работает. большое спасибо.