ARDUINO Часы на ГРИ v2. Вариант adm503

Andy_777

✩✩✩✩✩✩✩
21 Авг 2025
4
0
Здравствуйте! Прошу помощи. Могу паять, но в программировании не очень, думаю в этом проблема.
Собрал платы COVID-19, 100 лет СССР. Проблем в сборке не было. Не стал ставить сенсор и датчик температуры и давления.
При прошивке вылезли ошибки:
// кнопки
GButton btnSet(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Set ("М")
GButton btnL(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Down (Left) ("минус")
GButton btnR(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Up (Right) ("плюс")
GButton btnA(ALARM_STOP, LOW_PULL, NORM_OPEN); // инициализируем кнопку Alarm ("сенсор")
Я сделал так:
GButton btnSet(NOT_A_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Set ("М")
GButton btnL(NOT_A_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Down (Left) ("минус")
GButton btnR(NOT_A_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Up (Right) ("плюс")
GButton btnA(ALARM_STOP, LOW_PULL, NORM_OPEN); // инициализируем кнопку Alarm ("сенсор")
Часы завелись и даже работают, но не могу выставить актуальное время. Видимо они когда то при первой прошивке взяли откуда то время и запомнили его. При двойном нажатии кнопки М часы показывают первые три индикатора нули (0). Далее показывают 2,3,4 индикатор тоже нули. И затем 5,6 индикатор нули. Далее идет отображение времени. Кнопки плюс и минус работают по описанию автора. Прошу подсказать, скорее всего дело в прошивке.
 

Вложения

Andy_777

✩✩✩✩✩✩✩
21 Авг 2025
4
0
@Dmitriy-NSK1,

Доброго вечера! Спасибо! Цитирую с гитхаба
При отображении часов:
  • М (двойной клик) - войти в режим настроек времени;
Без датчика никак не обойтись?))
 

Andy_777

✩✩✩✩✩✩✩
21 Авг 2025
4
0
@Dmitriy-NSK1,
Сам прошивку долго буду понимать как править....проще датчик поставить сенсорный. А почему при компилировании прошивки без подключении к ардуино идут ошибки о назначении кнопок?
 

poty

★★★★★★★
19 Фев 2020
3,695
1,058
@Andy_777, можно вместо сенсора поставить ещё одну обычную кнопку.
А ошибки можно показать?
 

Andy_777

✩✩✩✩✩✩✩
21 Авг 2025
4
0
@poty,
Здравствуйте!
Arduino: 1.8.19 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
0_data:34:16: error: 'BTN_NO_PIN' was not declared in this scope
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\0_data.ino:34:16: note: suggested alternative: 'NOT_A_PIN'
0_data:35:14: error: 'BTN_NO_PIN' was not declared in this scope
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\0_data.ino:35:14: note: suggested alternative: 'NOT_A_PIN'
0_data:36:14: error: 'BTN_NO_PIN' was not declared in this scope
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\0_data.ino:36:14: note: suggested alternative: 'NOT_A_PIN'
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\bright.ino: In function 'void changeBright()':
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\bright.ino:104:41: warning: invalid conversion from 'volatile void*' to 'void*' [-fpermissive]
In file included from C:\Users\Vladislav\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:25:0,
from sketch\Covid_19_6_IN_12.ino.cpp:1:
c:\users\vladislav\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\string.h:235:14: note: initializing argument 1 of 'void* memset(void*, int, size_t)'
extern void *memset(void *, int, size_t);
^~~~~~
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\buttonsSettings.ino: In function 'void buttonsTick()':
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\buttonsSettings.ino:66:47: warning: invalid conversion from 'volatile void*' to 'void*' [-fpermissive]
In file included from C:\Users\Vladislav\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:25:0,
from sketch\Covid_19_6_IN_12.ino.cpp:1:
c:\users\vladislav\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\string.h:235:14: note: initializing argument 1 of 'vid* memset(void*, int, size_t)'
extern void *memset(void *, int, size_t);
^~~~~~
C:\Users\Vladislav\Desktop\часы мои\Covid_19_6_IN_12\buttonsSettings.ino:67:47: warning: invalid conversion from 'volatile void*' to 'void*' [-fpermissive]
In file included from C:\Users\Vladislav\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:25:0,
from sketch\Covid_19_6_IN_12.ino.cpp:1:
c:\users\vladislav\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\string.h:235:14: note: initializing argument 1 of 'void* memset(void*, int, size_t)'
extern void *memset(void *, int, size_t);
^~~~~
Несколько библиотек найдено для "RTClib.h"
Используется: C:\Users\Vladislav\Documents\Arduino\libraries\RTClib
Не используется: C:\Program Files (x86)\Arduino\libraries\RTClib-master
exit status 1
'BTN_NO_PIN' was not declared in this scope
 

poty

★★★★★★★
19 Фев 2020
3,695
1,058
@Andy_777, warning - это предупреждение, в данном случае можно пропустить.
0_data:34:16: error: 'BTN_NO_PIN' was not declared in this scope
используйте библиотеку GyverButton из проекта.
Несколько библиотек найдено для "RTClib.h", по-моему, не требует объяснения. Удалите ненужные библиотеки, если они мешают.