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

22.05.2019
1
0
1
#21
Я скачал код программы и библиотеки к нему, но постоянно выдает ошибку. Я не понимаю, что делать

Arduino: 1.6.5 (Windows 7), Плата"Arduino Nano, ATmega328"

sketch_may23a.ino: In function 'void loop()':
sketch_may23a:86: error: 'class TM74HC595Display' has no member named 'clear'
sketch_may23a:95: error: 'class TM74HC595Display' has no member named 'set'
sketch_may23a:99: error: 'class TM74HC595Display' has no member named 'set'
sketch_may23a:102: error: 'class TM74HC595Display' has no member named 'set'
sketch_may23a:103: error: 'class TM74HC595Display' has no member named 'set'
sketch_may23a.ino: In function 'void timerIsr()':
sketch_may23a:117: error: 'class TM74HC595Display' has no member named 'timerIsr'
'class TM74HC595Display' has no member named 'clear'

Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
 
Последнее редактирование:
23.05.2019
2
0
1
#22
Все правильно подключено. Но выходит ошибка только на всех новых версиях, на а старых все нормально работает. Я в коде еще не мастер и только начал изучать его, поэтому обращаюсь к более знающим. 2019-05-23_17-19-54.png
 

mechanic

Сверлит текстолит когтями
Команда форума
30.07.2018
344
76
28
#23
@Totem23, выкинете все русские буквы из путей! И вангую что заработает ...
 
06.12.2018
1
0
1
#25
Здравствуйте, помогите новичку с ошибкой компиляции скетча....
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9,10); // CE, CSN

int Buzz = 2;

const uint8_t level_pins[7];
const uint8_t num_level_pins = sizeof(level_pins);
uint8_t level_states[num_level_pins];

const uint64_t pipe = 0xE8E8F0F0E1LL;

#include <UTFT.h>
UTFT myGLCD(QD220A,A2,A1,A5,A4,A3); // SDI,CLK,CS,RST,RS
int LED=A0;
extern uint8_t BigFont[];
extern uint8_t SmallFont[];
extern uint8_t SevenSegNumFont[];

void setup()
{
Serial.begin(57600);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
pinMode(LED,OUTPUT);
digitalWrite(LED,HIGH);
pinMode(Buzz,OUTPUT);
digitalWrite(Buzz,LOW);
myGLCD.InitLCD(0);
myGLCD.clrScr();
myGLCD.setFont(BigFont);
myGLCD.setColor(VGA_TEAL);
myGLCD.print("Wireless", CENTER, 50,360);
myGLCD.print("Water", CENTER, 80,360);
myGLCD.print("Level", CENTER, 110,360);
myGLCD.print("Indicator", CENTER, 140,360);
delay(1000);

myGLCD.clrScr();
myGLCD.print("Water Level", 0, 0,360);
myGLCD.setColor(VGA_NAVY);

myGLCD.fillRect(0,217,175,219);
myGLCD.fillRect(0,20,2,216);
myGLCD.fillRect(173,20,175,219);

myGLCD.drawLine(0,191,175,191);
myGLCD.drawLine(0,163,175,163);
myGLCD.drawLine(0,135,175,135);
myGLCD.drawLine(0,107,175,107);
myGLCD.drawLine(0,79,175,79);
myGLCD.drawLine(0,51,175,51);
myGLCD.drawLine(0,23,175,23);
}

void loop()
{
L1:delay(5);
radio.startListening();
while (!radio.available());
bool done = false;
while (!done)
{
done = radio.read( level_states, num_level_pins );
Serial.println("Got buttons");
int i = num_level_pins;
while(i--)
{

if ( level_states[6])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,24,172,50);
for (int k=0; k <= 9; k++)
{
myGLCD.setColor(VGA_GREEN);
myGLCD.print("FULL", CENTER, 28,360);
digitalWrite(Buzz,HIGH);
delay(100);
myGLCD.setColor(VGA_TEAL);
myGLCD.print("FULL", CENTER, 28,360);
digitalWrite(Buzz,LOW);
delay(100);
}
goto L1;
}
if ( level_states[5])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,52,172,78);
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,24,172,50);
goto L1;
}
if ( level_states[4])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,80,172,106);
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,52,172,78);
goto L1;
}
if ( level_states[3])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,108,172,134);
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,80,172,106);
goto L1;
}
if ( level_states[2])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,136,172,162);
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,108,172,134);
goto L1;
}
if ( level_states[1])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,192,172,216);
myGLCD.fillRect(3,164,172,190);
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,136,172,162);
goto L1;
}
if ( level_states[0])
{
myGLCD.setColor(VGA_TEAL);
myGLCD.fillRect(3,192,172,216);
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,164,172,190);
for (int k=0; k <= 9; k++)
{
myGLCD.setColor(VGA_RED);
myGLCD.print("LOW", CENTER, 196,360);
digitalWrite(Buzz,HIGH);
delay(100);
myGLCD.setColor(VGA_TEAL);
myGLCD.print("LOW", CENTER, 196,360);
digitalWrite(Buzz,LOW);
delay(100);
}
goto L1;
}
else
{
myGLCD.setColor(VGA_BLACK);
myGLCD.fillRect(3,192,172,216);
goto L1;
}
}
}
}
Выдает ошибку,куда копать в недоумении...)

Arduino: 1.8.7 (Windows 10), Плата:"Arduino Nano, ATmega328P"

C:\Users\User\Desktop\Rx\Rx.ino:9:15: warning: uninitialized const 'level_pins' [-fpermissive]

const uint8_t level_pins[7];

^

Rx:16:13: error: 'QD220A' was not declared in this scope

UTFT myGLCD(QD220A,A2,A1,A5,A4,A3); // SDI,CLK,CS,RST,RS

^

C:\Users\User\Desktop\Rx\Rx.ino: In function 'void setup()':

C:\Users\User\Desktop\Rx\Rx.ino:36:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Wireless", CENTER, 50,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:37:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Water", CENTER, 80,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:38:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Level", CENTER, 110,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:39:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Indicator", CENTER, 140,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:43:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Water Level", 0, 0,360);

^

C:\Users\User\Desktop\Rx\Rx.ino: In function 'void loop()':

C:\Users\User\Desktop\Rx\Rx.ino:80:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("FULL", CENTER, 28,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:84:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("FULL", CENTER, 28,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:140:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("LOW", CENTER, 196,360);

^

C:\Users\User\Desktop\Rx\Rx.ino:144:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myGLCD.print("LOW", CENTER, 196,360);

^

Несколько библиотек найдено для "nRF24L01.h"
Используется: C:\Users\User\Documents\Arduino\libraries\RF24-master
Не используется: C:\Users\User\Documents\Arduino\libraries\RF24
Не используется: C:\Users\User\Documents\Arduino\libraries\NRFLite
Не используется: C:\Program Files (x86)\Arduino\libraries\RF24-master
Не используется: C:\Users\User\Documents\Arduino\libraries\RF24
Не используется: C:\Users\User\Documents\Arduino\libraries\NRFLite
Не используется: C:\Program Files (x86)\Arduino\libraries\RF24-master
Не используется: C:\Users\User\Documents\Arduino\libraries\RF24
Не используется: C:\Users\User\Documents\Arduino\libraries\NRFLite
Не используется: C:\Program Files (x86)\Arduino\libraries\RF24-master
Не используется: C:\Users\User\Documents\Arduino\libraries\RF24
Не используется: C:\Users\User\Documents\Arduino\libraries\NRFLite
Не используется: C:\Program Files (x86)\Arduino\libraries\RF24-master
Несколько библиотек найдено для "UTFT.h"
Используется: C:\Users\User\Documents\Arduino\libraries\UTFT
Не используется: C:\Program Files (x86)\Arduino\libraries\UTFT
exit status 1
'QD220A' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
#26
Здравствуйте. У меня проблема. я загрузил все программы и библиотеки и подключил их, но Ардуино говорит что библиотека не загружена, даже не компилируется. Что делать? Пожалуйста помогите !!!
 
06.06.2019
1
0
1
#28
Переделал проект, 4 отрезка ленты включены последовательно, что дает возможность управлять любым пикселем в любой ленте отдельно, что определенно дает больше возможностей для эффектов. Отрезки включены так - (1) IN внизу (1) OUT вверху соединяем с (2) IN внизу и так далее.
Добавил:
- совершенно новый эффект огня, который похож на огонь в отличии от существующего :)
- снежинки падающие
Модифицировал светящихся жучков, сейчас они независимо по 4 лентам бегают.
Для конкретных размеров меняем (у меня 4 отрезка по 24 LED):
#define X_NUM_LEDS 24 // num leds in strip
#define X_NUM_STRIPS 4 // num strips

тут обязательно 1 оставляем
#define NUM_STRIPS 1

Файлы проекта прикреплены.


Небольшой видосик с новым эффектом тут: Fire Effect



Алексу спасибо за идею и за исходный код.

Всем добра :)
Добрый день, можно поинтересоваться как бороться с этой ошибкой?

61940154_451147522312003_8416447716019666944_n.png
 
18.05.2019
1
0
1
#30
Начал загружать прошивку, и после нескольких минут пишет это
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino\Print.cpp: In function 'print.constprop':
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino\Print.cpp:75:1: internal compiler error: Segmentation fault
}
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino Nano.
 
#31
Внутренняя ошибка компилятора. Причина может быть любая, в том числе и не имеющая отношения к скетчу. Попробуй переустановить Ардуино ИДЕ, и лучше нормальную версию, а не из Windows Store
 
10.06.2019
6
0
1
#32
Добрый день!!!!! Решил сделать себе цветомузыку и столкнулся с такой проблемой... В программирование скетчей вообще не силен. Если есть возможность помогите советом.
1.Допиши в верху скетча строку
#include <EEPROM.h>
2. Если не помогло сделай так
EEPROM.update(72, SPEKTR_LOW_PASS)
 
#33
Вот скриншот проблемы. Скетч скачал с сайта ничего не менял. Что делать ?
(Если надо могу скинуть полный код.)

Снимок проблемы (13).png
 
Последнее редактирование:
#35
где изменить пин вроде нашел, но при компиляции вылезает ошибка('writeSettings' was not declared in this scope)
Аннотация 2019-06-15 130925.png
 
Последнее редактирование: