Добрый день!!!!! Решил сделать себе цветомузыку и столкнулся с такой проблемой... В программирование скетчей вообще не силен. Если есть возможность помогите советом.
Вложения
-
142.5 KB Просмотры: 94
Нет, не помогло@Totem23, выкинете все русские буквы из путей! И вангую что заработает ...
Выдает ошибку,куда копать в недоумении...)#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
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Добрый день, можно поинтересоваться как бороться с этой ошибкой?Переделал проект, 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
Алексу спасибо за идею и за исходный код.
Всем добра
1.Допиши в верху скетча строкуДобрый день!!!!! Решил сделать себе цветомузыку и столкнулся с такой проблемой... В программирование скетчей вообще не силен. Если есть возможность помогите советом.
Библиотеки не установил, читай внимательней инструкцию.GyverCheat_v1.1:35:25: error: GyverButton.h: No such file or directory
compilation terminated.
exit status 1
GyverButton.h: No such file or directory
все перепробовал ничего не помогает
1. Для предметного ответа нужен полный текст ошибки.Простите, при загрузки выдаёт ошибку:
exit status 1
Ошибка компиляции для платы Arduino Nano.
помогите пожалуйста!
Буду пробовать, большое спасибо за совет@___Егор____, распакуй целиком архив. В этом скетче не один файл