Проблема - не достаточно памяти Arduino
Я создал скетч для часы, каждого сегмента 9 ws2812b лента.
Глобальные переменные используют 2352 байт (114%) динамической памяти, оставляя -304 байт для локальных переменных.
Максимум: 2048 байт. Проблема - недостаточно памяти.
прочитайте http://www.arduino.cc/en/Guide/Troubleshooting#size
Ошибка компиляции для платы Arduino Uno.
Помогите пожалуйста - как уменьшить используемый объем памяти?
// library
#include <DS3232RTC.h>
#include <TimeLib.h>
#include <Time.h>
#include <Wire.h>
#include <FastLED.h>
//library
// uzgarmaslar
#define NUM_LEDS 380
#define COLOR_ORDER GRB
#define LED_PIN 12
#define DST_PIN 5
#define MIN_PIN 4
#define HUR_PIN 2
#define CHANGE_CLR_PIN 8
#define BRI_PIN 3
// uzgarmaslar
byte digits[10][63] = {
{0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, // Digit 0
{0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1}, // Digit 1
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0}, // Digit 2
};
void PrintNumber(int number,int beginPosition)
{
for(int i=beginPosition; i < beginPosition+63; i++)
{
int arrayPos = i - beginPosition;
if(digits[number][arrayPos] == 1)
{ leds[i] = defaultColor; }
else
{ leds[i] = 0x000000; }
}
}
void OffLights()
{
for(int i=0; i< NUM_LEDS; i++)
{ leds[i] = 0x000000; }
}
void dotSwitch()
{
tmElements_t Now;
RTC.read(Now);
int second = Now.Second;
if (second % 2==0)
{
leds[126] = defaultColor;
leds[127] = defaultColor;
}
else
{
leds[126] = 0x000000;
leds[127] = 0x000000;
};
}