ARDUINO Arduino. Проблемы с компиляцией скетча

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
@Z.Lenar78, Не та версия библиотеки микролед. Нужна та, что была в архиве проекта. Если ее там нет, то пробуйте 1-ую.
Любое обновление этой библиотеки порушит компиляцию.
 
  • Лойс +1
Реакции: technotrasher

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
@Z.Lenar78,
1. Открываете пример их библиотеки.
2. Компилируете его.
3. Если работает (должен!) смотрите какой тип данных используется для ленты: LEDdata или mData. Если 1-ый, то не подходит. Ставите другую версию. Нет смысла менять 1.1 на 1.2. Надо менять так, что бы менялась глобальная цифра. 1.х на 2.х или на 3.х

Наверное можно посмотреть по описанию к библиотеке где нужный тип данных.
 

Z.Lenar78

✩✩✩✩✩✩✩
28 Янв 2023
5
0
@Старик Похабыч, везде версии 3.5 или 3.4 а где найти версии 1.* или 2.*

помогите пожалуйста . не получается у меня.


Arduino: 1.8.16 (Windows 7), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"





















GyverDrink_v1.4:73:1: error: 'LEDdata' does not name a type; did you mean 'mData'?

LEDdata leds[NUM_SHOTS]; // буфер ленты типа LEDdata (размер зависит от COLOR_DEBTH)

^~~~~~~

mData

GyverDrink_v1.4:74:1: error: invalid use of template-name 'microLED' without an argument list

microLED strip(leds, NUM_SHOTS, LED_PIN); // объект лента

^~~~~~~~

C:\Users\Z\AppData\Local\Temp\Temp1_GyverDrink-master.zip\GyverDrink-master\firmware\GyverDrink_v1.4\GyverDrink_v1.4.ino:74:1: note: class template argument deduction is only available with -std=c++1z or -std=gnu++1z

In file included from C:\Users\Z\AppData\Local\Temp\Temp1_GyverDrink-master.zip\GyverDrink-master\firmware\GyverDrink_v1.4\GyverDrink_v1.4.ino:65:0:

C:\Users\Z\Documents\Arduino\libraries\microLED\src/microLED.h:172:7: note: 'template<int amount, signed char pin, signed char pinCLK, M_chip chip, M_order order, M_ISR isr, unsigned char uptime> class microLED' declared here

class microLED {

^~~~~~~~

exit status 1

'LEDdata' does not name a type; did you mean 'mData'?



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции" @Absolon, @Absolon, куда переместил
 

Z.Lenar78

✩✩✩✩✩✩✩
28 Янв 2023
5
0
Оформи код соответствующим тэгом
/*
Скетч к проекту "Наливатор by AlexGyver"
- Страница проекта (схемы, описания): https://alexgyver.ru/GyverDrink/
- Исходники на GitHub: https://github.com/AlexGyver/GyverDrink/
Проблемы с загрузкой? Читай гайд для новичков: https://alexgyver.ru/arduino-first/
Нравится, как написан код? Поддержи автора! https://alexgyver.ru/support_alex/
Автор: AlexGyver, AlexGyver Technologies, 2019
https://www.youtube.com/c/alexgyvershow
https://github.com/AlexGyver
https://AlexGyver.ru/
[email protected]
*/

/*
Версия 1.1:
- Поправлена работа системы при выборе некорректного объёма
- Исправлены ошибки при наливании больших объёмов
- Исправлен баг с остановкой наливания при убирании другой рюмки

Версия 1.2:
- Исправлено ограничение выбора объёма
- Исправлены ошибки (обновите библиотеки из архива! servoSmooth v1.8, microLED v2.3)
- Добавлено хранение в памяти выбранного объёма

Версия 1.3:
- Исправлен баг со снятием рюмки в авто режиме (жука поймал Юрий Соколов)

Версия 1.4:
- Добавлена настройка уровня концевиков (для ИК датчиков)
- Исправлена ошибка с наливанием больших объёмов

Версия 1.5:
- Добавлена инверсия сервопривода (ОБНОВИТЕ БИБЛИОТЕКУ ИЗ АРХИВА)
*/

// ======== НАСТРОЙКИ ========
#define NUM_SHOTS 4 // количество рюмок (оно же кол-во светодиодов и кнопок!)
#define TIMEOUT_OFF 5 // таймаут на выключение (перестаёт дёргать привод), минут
#define SWITCH_LEVEL 0 // кнопки 1 - высокий сигнал при замыкании, 0 - низкий
#define INVERSE_SERVO 0 // инвертировать направление вращения серво

// положение серво над центрами рюмок
const byte shotPos[] = {25, 60, 95, 145, 60, 60};

// время заполнения 50 мл
const long time50ml = 5500;

#define KEEP_POWER 1 // 1 - система поддержания питания ПБ, чтобы он не спал

// отладка
#define DEBUG_UART 1

// =========== ПИНЫ ===========
#define PUMP_POWER 3
#define SERVO_POWER 4
#define SERVO_PIN 5
#define LED_PIN 6
#define BTN_PIN 7
#define ENC_SW 8
#define ENC_DT 9
#define ENC_CLK 10
#define DISP_DIO 11
#define DISP_CLK 12
const byte SW_pins[] = {A0, A1, A2, A3, A4, A5};

// =========== ЛИБЫ ===========
#include <GyverTM1637.h>
#include <ServoSmooth.h>
#include <microLED.h>
#include <EEPROM.h>
#include "encUniversalMinim.h"
#include "buttonMinim.h"
#include "timer2Minim.h"

// =========== ДАТА ===========
#define COLOR_DEBTH 2 // цветовая глубина: 1, 2, 3 (в байтах)
LEDdata leds[NUM_SHOTS]; // буфер ленты типа LEDdata (размер зависит от COLOR_DEBTH)
microLED strip(leds, NUM_SHOTS, LED_PIN); // объект лента

GyverTM1637 disp(DISP_CLK, DISP_DIO);

// пин clk, пин dt, пин sw, направление (0/1), тип (0/1)
encMinim enc(ENC_CLK, ENC_DT, ENC_SW, 1, 1);

ServoSmooth servo;

buttonMinim btn(BTN_PIN);
buttonMinim encBtn(ENC_SW);
timerMinim LEDtimer(100);
timerMinim FLOWdebounce(20);
timerMinim FLOWtimer(2000);
timerMinim WAITtimer(400);
timerMinim TIMEOUTtimer(15000); // таймаут дёргания приводом
timerMinim POWEROFFtimer(TIMEOUT_OFF * 60000L);

bool LEDchanged = false;
bool pumping = false;
int8_t curPumping = -1;

enum {NO_GLASS, EMPTY, IN_PROCESS, READY} shotStates[NUM_SHOTS];
enum {SEARCH, MOVING, WAIT, PUMPING} systemState;
bool workMode = false; // 0 manual, 1 auto
int thisVolume = 50;
bool systemON = false;
bool timeoutState = false;
bool volumeChanged = false;
bool parking = false;

// =========== МАКРО ===========
#define servoON() digitalWrite(SERVO_POWER, 1)
#define servoOFF() digitalWrite(SERVO_POWER, 0)
#define pumpON() digitalWrite(PUMP_POWER, 1)
#define pumpOFF() digitalWrite(PUMP_POWER, 0)

#if (DEBUG_UART == 1)
#define DEBUG(x) Serial.println(x)
#else
#define DEBUG(x)
#endif
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
В каталоге проекта на гитхабе есть нужная библиотека Микролед: version=2.3 - вот ее и надо установить.
Для проверки в меню ардуино надо выбрать "Инструменты"-"Управлять библиотеками"
В диалоговом окне выбрать тип: "Установленные"
В списке ниже найти нужную библиотеку. В описании будет написана ее версия. Если она не совпадает с 2.3, то в выпадающем окне "выберите версию" надо выбрать нужную и нажать кнопку "установка".
Попробовать скомпилировать код
 

Sibiryak24rus

✩✩✩✩✩✩✩
31 Янв 2023
3
0
Оформи код соответствующим тэгом
Здравствуйте. Первый раз сталкиваюсь с ардуино. Остановился на такой же ошибке:
'LEDdata' does not name a type; did you mean 'mData'?
Всё, что выше писали делаю, ошибка не уходит.
Точнее, микролед версия 3.4, а версии 2.3 нет на гитхабе

/*
Скетч к проекту "Наливатор by AlexGyver"
- Страница проекта (схемы, описания): https://alexgyver.ru/GyverDrink/
- Исходники на GitHub: https://github.com/AlexGyver/GyverDrink/
Проблемы с загрузкой? Читай гайд для новичков: https://alexgyver.ru/arduino-first/
Нравится, как написан код? Поддержи автора! https://alexgyver.ru/support_alex/
Автор: AlexGyver, AlexGyver Technologies, 2019
https://www.youtube.com/c/alexgyvershow
https://github.com/AlexGyver
https://AlexGyver.ru/
[email protected]
*/

/*
Версия 1.1:
- Поправлена работа системы при выборе некорректного объёма
- Исправлены ошибки при наливании больших объёмов
- Исправлен баг с остановкой наливания при убирании другой рюмки

Версия 1.2:
- Исправлено ограничение выбора объёма
- Исправлены ошибки (обновите библиотеки из архива! servoSmooth v1.8, microLED v2.3)
- Добавлено хранение в памяти выбранного объёма

Версия 1.3:
- Исправлен баг со снятием рюмки в авто режиме (жука поймал Юрий Соколов)

Версия 1.4:
- Добавлена настройка уровня концевиков (для ИК датчиков)
- Исправлена ошибка с наливанием больших объёмов

Версия 1.5:
- Добавлена инверсия сервопривода (ОБНОВИТЕ БИБЛИОТЕКУ ИЗ АРХИВА)
*/

// ======== НАСТРОЙКИ ========
#define NUM_SHOTS 4 // количество рюмок (оно же кол-во светодиодов и кнопок!)
#define TIMEOUT_OFF 5 // таймаут на выключение (перестаёт дёргать привод), минут
#define SWITCH_LEVEL 0 // кнопки 1 - высокий сигнал при замыкании, 0 - низкий
#define INVERSE_SERVO 0 // инвертировать направление вращения серво

// положение серво над центрами рюмок
const byte shotPos[] = {25, 60, 95, 145, 60, 60};

// время заполнения 50 мл
const long time50ml = 5500;

#define KEEP_POWER 1 // 1 - система поддержания питания ПБ, чтобы он не спал

// отладка
#define DEBUG_UART 1

// =========== ПИНЫ ===========
#define PUMP_POWER 3
#define SERVO_POWER 4
#define SERVO_PIN 5
#define LED_PIN 6
#define BTN_PIN 7
#define ENC_SW 8
#define ENC_DT 9
#define ENC_CLK 10
#define DISP_DIO 11
#define DISP_CLK 12
const byte SW_pins[] = {A0, A1, A2, A3, A4, A5};

// =========== ЛИБЫ ===========
#include <GyverTM1637.h>
#include <ServoSmooth.h>
#include <microLED.h>
#include <EEPROM.h>
#include "encUniversalMinim.h"
#include "buttonMinim.h"
#include "timer2Minim.h"

// =========== ДАТА ===========
#define COLOR_DEBTH 2 // цветовая глубина: 1, 2, 3 (в байтах)
LEDdata leds[NUM_SHOTS]; // буфер ленты типа LEDdata (размер зависит от COLOR_DEBTH)
microLED strip(leds, NUM_SHOTS, LED_PIN); // объект лента

GyverTM1637 disp(DISP_CLK, DISP_DIO);

// пин clk, пин dt, пин sw, направление (0/1), тип (0/1)
encMinim enc(ENC_CLK, ENC_DT, ENC_SW, 1, 1);

ServoSmooth servo;

buttonMinim btn(BTN_PIN);
buttonMinim encBtn(ENC_SW);
timerMinim LEDtimer(100);
timerMinim FLOWdebounce(20);
timerMinim FLOWtimer(2000);
timerMinim WAITtimer(400);
timerMinim TIMEOUTtimer(15000); // таймаут дёргания приводом
timerMinim POWEROFFtimer(TIMEOUT_OFF * 60000L);

bool LEDchanged = false;
bool pumping = false;
int8_t curPumping = -1;

enum {NO_GLASS, EMPTY, IN_PROCESS, READY} shotStates[NUM_SHOTS];
enum {SEARCH, MOVING, WAIT, PUMPING} systemState;
bool workMode = false; // 0 manual, 1 auto
int thisVolume = 50;
bool systemON = false;
bool timeoutState = false;
bool volumeChanged = false;
bool parking = false;

// =========== МАКРО ===========
#define servoON() digitalWrite(SERVO_POWER, 1)
#define servoOFF() digitalWrite(SERVO_POWER, 0)
#define pumpON() digitalWrite(PUMP_POWER, 1)
#define pumpOFF() digitalWrite(PUMP_POWER, 0)

#if (DEBUG_UART == 1)
#define DEBUG(x) Serial.println(x)
#else
#define DEBUG(x)
#endif
 

Sibiryak24rus

✩✩✩✩✩✩✩
31 Янв 2023
3
0
Ничего не выходит. Какие есть варианты еще, что бы из бавиться от ошибки"'LEDdata' does not name a type; did you mean 'mData'? ", подскажите пожалуйста?
 

poty

★★★★★★✩
19 Фев 2020
2,956
886
@Sibiryak24rus, Вам уже варианты предложили. Но Вы упорно ищете способ их не выполнять.
 

n0_life

✩✩✩✩✩✩✩
28 Янв 2023
3
0
@Старик Похабыч,

Установил библиотеку 2.3, ошибка LEDdata пропала, зато появилась новая:

C:\Users\User\Documents\Arduino\GyverDrink_v1.5\GyverDrink_v1.5.ino:1:10: fatal error: FastLEDsupport.h: No such file or directory
#include <FastLEDsupport.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: FastLEDsupport.h: No such file or directory

Посоветуйте, как ее устранить.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Вот это интересно. Этот файл должен быть в исходниках библиотеки, в версии 3.5 он есть, но 3.5 тут не подходит. Можно попробовать просто его закомментировать. Но не факт что это сработает. В каком файле эта строка ? Она должна подсвечиваться ?
 
  • Лойс +1
Реакции: n0_life

Sibiryak24rus

✩✩✩✩✩✩✩
31 Янв 2023
3
0
Всё получилось. Удалил все полностью, заново установил по инструкции все.
 
Изменено:

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
Подскажите пожалуйста. Ошибка компиляции скетча RGB-прожектора RGBspot-main, пытаюсь его залить в ардуино нано, но выдает такую ошибку:
C++:
In file included from E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:28:0:
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:7:17: error: 'PIN_PD4' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:20: note: in expansion of macro 'P_ENC_A'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:7:17: note: suggested alternative: 'PIN_A4'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:20: note: in expansion of macro 'P_ENC_A'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:8:17: error: 'PIN_PD5' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:29: note: in expansion of macro 'P_ENC_B'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:8:17: note: suggested alternative: 'PIN_A5'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:29: note: in expansion of macro 'P_ENC_B'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:9:17: error: 'PIN_PD6' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:38: note: in expansion of macro 'P_BTN'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:9:17: note: suggested alternative: 'PIND6'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:38: note: in expansion of macro 'P_BTN'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:43: error: template argument 2 is invalid
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:43: error: template argument 3 is invalid
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:32:43: error: template argument 4 is invalid
In file included from E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:28:0:
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:29:17: error: 'PIN_PB4' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:25: note: in expansion of macro 'P_G4'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:29:17: note: suggested alternative: 'PIN_A4'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:25: note: in expansion of macro 'P_G4'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:28:17: error: 'PIN_PB0' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:31: note: in expansion of macro 'P_G3'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:28:17: note: suggested alternative: 'PINB0'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:31: note: in expansion of macro 'P_G3'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:27:17: error: 'PIN_PD1' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:37: note: in expansion of macro 'P_G2'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:27:17: note: suggested alternative: 'PIND1'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:37: note: in expansion of macro 'P_G2'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:26:17: error: 'PIN_PD0' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:43: note: in expansion of macro 'P_G1'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:26:17: note: suggested alternative: 'PIND0'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:40:43: note: in expansion of macro 'P_G1'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:17:17: error: 'PIN_PD7' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:25: note: in expansion of macro 'P_SSA'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:17:17: note: suggested alternative: 'PIN_A7'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:25: note: in expansion of macro 'P_SSA'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:18:17: error: 'PIN_PC0' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:32: note: in expansion of macro 'P_SSB'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:18:17: note: suggested alternative: 'PINC0'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:32: note: in expansion of macro 'P_SSB'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:19:17: error: 'PIN_PC1' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:39: note: in expansion of macro 'P_SSC'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:19:17: note: suggested alternative: 'PINC1'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:39: note: in expansion of macro 'P_SSC'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:20:17: error: 'PIN_PC2' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:46: note: in expansion of macro 'P_SSD'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:20:17: note: suggested alternative: 'PINC2'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:46: note: in expansion of macro 'P_SSD'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:21:17: error: 'PIN_PC3' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:53: note: in expansion of macro 'P_SSE'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:21:17: note: suggested alternative: 'PIN_A3'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:53: note: in expansion of macro 'P_SSE'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:22:17: error: 'PIN_PC4' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:60: note: in expansion of macro 'P_SSF'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:22:17: note: suggested alternative: 'PIN_A4'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:60: note: in expansion of macro 'P_SSF'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:23:17: error: 'PIN_PC5' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:67: note: in expansion of macro 'P_SSG'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:23:17: note: suggested alternative: 'PIN_A5'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:41:67: note: in expansion of macro 'P_SSG'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:12:17: error: 'PIN_PD3' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:46:26: note: in expansion of macro 'P_LED_R'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:12:17: note: suggested alternative: 'PIN_A3'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:46:26: note: in expansion of macro 'P_LED_R'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:13:17: error: 'PIN_PB1' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:46:35: note: in expansion of macro 'P_LED_G'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:13:17: note: suggested alternative: 'PINB1'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:46:35: note: in expansion of macro 'P_LED_G'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:14:17: error: 'PIN_PB2' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:46:44: note: in expansion of macro 'P_LED_B'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:14:17: note: suggested alternative: 'PINB2'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:46:44: note: in expansion of macro 'P_LED_B'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino: In function 'void setup()':
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:3:17: error: 'PIN_PB3' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:81:11: note: in expansion of macro 'P_FAN'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:3:17: note: suggested alternative: 'PIN_A3'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:81:11: note: in expansion of macro 'P_FAN'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino: In function 'void loop()':
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:100:11: error: request for member 'tick' in 'enc', which is of non-class type 'int'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:102:13: error: request for member 'click' in 'enc', which is of non-class type 'int'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:105:13: error: request for member 'held' in 'enc', which is of non-class type 'int'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:111:13: error: request for member 'turn' in 'enc', which is of non-class type 'int'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:112:21: error: request for member 'getDir' in 'enc', which is of non-class type 'int'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:113:15: error: request for member 'fast' in 'enc', which is of non-class type 'int'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:127:9: error: request for member 'resetState' in 'enc', which is of non-class type 'int'
In file included from E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:28:0:
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino: In function 'void coolingTick()':
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:3:17: error: 'PIN_PB3' was not declared in this scope
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:142:17: note: in expansion of macro 'P_FAN'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\pinMap.h:3:17: note: suggested alternative: 'PIN_A3'
E:\постеры\RGBspot-main\RGBspot-main\firmware\RGBspot\RGBspot.ino:142:17: note: in expansion of macro 'P_FAN'

exit status 1

Compilation error: 'PIN_PD4' was not declared in this scope
На пин pd4 чото ругается..

Подключено пять библиотек, из этого места - E/постеры другие скетчи компилируются нормально..

Здравствуйте, скиньте файл скетч а, так будет проще решить ваш вопрос.
Вот, пожалуйста

Гитхаб: https://github.com/AlexGyver/RGBspot

Код:

C++:
// ИК, вентилятор, термистор
#define P_IR    2
#define P_FAN   11
#define P_NTC   6

// энкодер
#define P_ENC_A 4
#define P_ENC_B 5
#define P_BTN   6

// светодиод
#define P_LED_R 3
#define P_LED_G 9
#define P_LED_B 10

// сегменты
#define P_SSA   7
#define P_SSB   A0
#define P_SSC   A1
#define P_SSD   A2
#define P_SSE   A3
#define P_SSF   A4
#define P_SSG   A5

// DIGи
#define P_G1    0
#define P_G2    1
#define P_G3    8
#define P_G4    12

// энкодер
#include <EncButton.h>
EncButton< EB_TICK, P_ENC_A, P_ENC_B, P_BTN> enc(INPUT);

// термистор
#include <GyverNTC.h>
GyverNTC therm(P_NTC, 10000, 3950);

// дисплей
#include "SevSeg.h"
const uint8_t digs[] = {P_G4, P_G3, P_G2, P_G1};
const uint8_t segs[] = {P_SSA, P_SSB, P_SSC, P_SSD, P_SSE, P_SSF, P_SSG};
SevSeg< 4, SS_CATHODE> disp(digs, segs);

// светодиод
#include <GRGB.h>
GRGB led(COMMON_CATHODE, P_LED_R, P_LED_G, P_LED_B);

// настройки для eeprom
struct Settings {
  uint8_t mode = 0;   // 0 hue, 1 kelvin
  uint8_t hue = 0;    // цвет
  uint8_t hueB = 0;   // яркость при цвете
  uint8_t temp = 0;   // температура
  uint8_t tempB = 0;  // яркость при температуре
};
Settings settings;

// менеджер eeprom
#include <EEManager.h>
EEManager memory(settings, 10000);  // 10 сек

void setup() {
  pinMode(P_FAN, OUTPUT);

  // запуск епром с адреса 0, ключ 2 (любой 0-255)
  // https://github.com/GyverLibs/EEManager
  memory.begin(0, 2);

  // принудительно обновляем
  updateLED();
  updateDisp();
}

// режим настройки
byte dispMode = 0;  // 0 color, 1 bright

void loop() {
  memory.tick();    // менеджер епром
  disp.tick();      // динамо дисплея
  coolingTick();    // регулирование вентилятора

  if (enc.tick()) {   // опрос, если было событие
    // по клику меняем режим вывода
    if (enc.click()) dispMode = !dispMode;

    // по удержанию меняем режим настройки величина/яркость
    if (enc.held()) {
      settings.mode = !settings.mode;
      dispMode = 0;
    }

    // поворот - меняем величину
    if (enc.turn()) {
      int val = enc.getDir();     // направление поворота
      if (enc.fast()) val *= 5;   // быстрый поворот - в 5 раз быстрее

      if (dispMode) {
        if (!settings.mode) settings.hueB += val;
        else settings.tempB += val;
      } else {
        if (!settings.mode) settings.hue += val;
        else settings.temp += val;
      }
    }

    // обновляем
    updateLED();
    updateDisp();
    enc.resetState();   // сбрасываем флаги (очищаем остальные события)
    memory.update();    // откладываем обновление епром
  }
}

void coolingTick() {
  // таймер на 1 сек
  static uint32_t tmr;
  if (millis() - tmr >= 1000) {
    tmr = millis();
    static float temp = 25;   // фильтрованная температура
    temp += (therm.getTemp() - temp) * 0.2;   // фильтр
    // линейное регулирование
    int duty = map(int(temp), 30, 45, 10, 255);
    duty = constrain(duty, 10, 255);
    analogWrite(P_FAN, duty);
  }
}

void updateDisp() {
  // буквы http://www.uize.com/examples/seven-segment-display.html
  disp.clear();
  if (!settings.mode) {   // hue
    if (dispMode) {
      disp.setOneByte(3, 0x1f);
      disp.setInt(settings.hueB);
    } else {
      disp.setOneByte(3, 0x17);
      disp.setInt(settings.hue);
    }
  } else {                // temp
    if (dispMode) {
      disp.setOneByte(3, 0x1f);
      disp.setInt(settings.tempB);
    } else {
      disp.setOneByte(3, 0x0f);
      disp.setInt(settings.temp);
    }
  }
}

void updateLED() {
  // setWheel принимает 0-1530, у нас 8 бит - умножаем на 6 (1530 == 255 * 6)
  if (!settings.mode) led.setWheel(settings.hue * 6, settings.hueB);
  else led.setKelvin(settings.temp * 100, settings.tempB);
}
@Nick_SPb, пин описан в pinMap.h

А.вот страница проекта если что: Rgbspot


pinMap.h:
// ИК, вентилятор, термистор
#define P_IR    PIN_PD2
#define P_FAN   PIN_PB3
#define P_NTC   PIN_A6

// энкодер
#define P_ENC_A PIN_PD4
#define P_ENC_B PIN_PD5
#define P_BTN   PIN_PD6

// светодиод
#define P_LED_R PIN_PD3
#define P_LED_G PIN_PB1
#define P_LED_B PIN_PB2

// сегменты
#define P_SSA   PIN_PD7
#define P_SSB   PIN_PC0
#define P_SSC   PIN_PC1
#define P_SSD   PIN_PC2
#define P_SSE   PIN_PC3
#define P_SSF   PIN_PC4
#define P_SSG   PIN_PC5

// DIGи
#define P_G1    PIN_PD0
#define P_G2    PIN_PD1
#define P_G3    PIN_PB0
#define P_G4    PIN_PB4
 

Вложения

Nick_SPb

★✩✩✩✩✩✩
1 Ноя 2018
55
12
Что за русский язык язык после решётки?

#define P_ENC_A PIN_PD4
// так правильно

Исправьте во всех строках вашего файла.
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0

Вложения

Nick_SPb

★✩✩✩✩✩✩
1 Ноя 2018
55
12
У меня были похожие проблемы когда размещал в одной директории несколько скетч ей с похожим именем, точнее я для себя делал копии рабочих скетчей в процессе отладки. Попробуйте удалить из папки со скетчем всё лишнее, скопируйте туда библиотеки pinmap.h и sevseg.h, ну и перезапустите ардуино иде) желаю удачи!
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,799
579
44
@vovalist, Вы когда сообщения СМС/Телеграм/Вайбер отправляете тоже сначала пишете на бумаге, а потом фотографию этого листа отправляете?
Выделите текст и вставьте под тег кода.
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
@Nick_SPb, у меня в папке с библиотеками только пять нужных для этого проекта библиотек, они используются для этого скетча. Поэтому не сработало, скажем так, к сожалению)
 

Generalgavs

✩✩✩✩✩✩✩
27 Янв 2023
10
0
помогите пожалуйста
In file included from C:\Users\SLAVA\Documents\Arduino\libraries\microDS3231\src/microDS3231.h:31:0,
from C:\Users\SLAVA\Documents\GyverControl_1.6.3\a1_data.h:117,
from C:\Users\SLAVA\Documents\GyverControl_1.6.3\GyverControl_1.6.3.ino:132:
C:\Users\SLAVA\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src/Wire.h:34:7: error: redefinition of 'class TwoWire'
class TwoWire : public Stream
^~~~~~~
In file included from C:\Users\SLAVA\Documents\GyverControl_1.6.3\a1_data.h:111:0,
from C:\Users\SLAVA\Documents\GyverControl_1.6.3\GyverControl_1.6.3.ino:132:
C:\Users\SLAVA\Documents\Arduino\libraries\microWire\src/microWire.h:34:7: note: previous definition of 'class TwoWire'
class TwoWire {
^~~~~~~

exit status 1

Compilation error: exit status 1
 

poty

★★★★★★✩
19 Фев 2020
2,956
886
@Generalgavs, используйте те версии библиотек, что идут с проектом. Не обновляйте их перед компиляцией. Новые библиотеки перед установкой старых удалите.
 
  • Лойс +1
Реакции: Generalgavs

Appll

✩✩✩✩✩✩✩
10 Сен 2023
2
0
Подскажите пожалуйста с ошибкой :
Проэкт - часы "ладушки" версия прошивки NixieClock_PE_v2.1.0
Библиотеки взяты из папки с прошивкой.
Текст ошибки :
Arduino: 1.8.19 (Windows 10), Плата:"Arduino Uno"

0_data:35:16: error: 'BTN_NO_PIN' was not declared in this scope

GButton btnSet(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Set ("М")

^~~~~~~~~~

G:\NixieClock_PE_v2.1.0\0_data.ino:35:16: note: suggested alternative: 'NOT_A_PIN'

GButton btnSet(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Set ("М")

^~~~~~~~~~

NOT_A_PIN

0_data:36:14: error: 'BTN_NO_PIN' was not declared in this scope

GButton btnL(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Down (Left) ("минус")

^~~~~~~~~~

G:\NixieClock_PE_v2.1.0\0_data.ino:36:14: note: suggested alternative: 'NOT_A_PIN'

GButton btnL(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Down (Left) ("минус")

^~~~~~~~~~

NOT_A_PIN

0_data:37:14: error: 'BTN_NO_PIN' was not declared in this scope

GButton btnR(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Up (Right) ("плюс")

^~~~~~~~~~

G:\NixieClock_PE_v2.1.0\0_data.ino:37:14: note: suggested alternative: 'NOT_A_PIN'

GButton btnR(BTN_NO_PIN, LOW_PULL, NORM_OPEN); // инициализируем кнопку Up (Right) ("плюс")

^~~~~~~~~~

NOT_A_PIN

Несколько библиотек найдено для "Adafruit_Sensor.h"

Используется: C:\Users\user\Documents\Arduino\libraries\Adafruit_Unified_Sensor

Не используется: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master

exit status 1

'BTN_NO_PIN' was not declared in this scope