Выдаёт ошибку
sketch.ino:29:1: error: ‘random’ does not name a type
random randomSeed (analogRead(0));
^~~~~~
Error during build: exit status 1
Я не знаю какой тип нужно вставлять здесь. В интернете вообще у всех работает без указания типа
‘’’ #include <Adafruit_NeoPixel.h>
//Яркость менять только в промежутке (0-255)
#define NUM_BRIGH 255
//Длина линии звезды
#define NUM_TRAKS 3
//количество адрессных лент
#define NUM_TAPE 1
//записывать суда PIN каждой ленты
int NUM_PIN = {6};
//Сколько всего пикселей в каждой светодиодной ленте
int NUM_PIXELS = {20};
//Инециализация лент(нужно прописать для каждой)
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUM_PIXELS[0], NUM_PIN[0], NEO_GRB + NEO_KHZ800);
// Минимальное и максимальное значение для перерыва между звёздами
unsigned long starDurationMIN = 1000;
unsigned long starDurationMAX = 3000;
int currentStarIndex = 0;
// Цвет для падющей звезды в RGB коде
uint32_t starColors = {pixels.Color(255,255,255)};
random randomSeed (analogRead(0));
//Функция для падающих звёзд
void displayStar() {
// Выберает позицию для начала звезды
int NUM_UTAPE = random(0,NUM_TAPE-1);
int starPosition = random(0, NUM_PIXELS[NUM_TAPE] - NUM_TRAKS);
if (NUM_UTAPE = 0){
//Делает звёздный путь
for (int i = 0; i < NUM_TRAKS; i++, starPosition++) {
pixels.setPixelColor(starPosition, starColors[currentStarIndex]);
pixels.show();
delay(100);
}
starPosition = starPosition - NUM_TRAKS;
//уберает звёздный путь
for (int i = 0; i < NUM_TRAKS; i++, starPosition++){
pixels.setPixelColor(starPosition, pixels.Color(0,0,0));
pixels.show();
delay(50);
}
}
if (NUM_UTAPE = 1){
//Делает звёздный путь
for (int i = 0; i < NUM_TRAKS; i++, starPosition++) {
pixels.setPixelColor(starPosition, starColors[currentStarIndex]);
pixels.show();
delay(100);
}
starPosition = starPosition - NUM_TRAKS;
//уберает звёздный путь
for (int i = 0; i < NUM_TRAKS; i++, starPosition++){
pixels.setPixelColor(starPosition, pixels.Color(0,0,0));
pixels.show();
delay(50);
}
}
// обновление ленты
pixels.show();
currentStarIndex++;
if (currentStarIndex >= sizeof(starColors) / sizeof(starColors[0])) {
currentStarIndex = 0;
}
}
void setup() {
// Initialize the NeoPixel strip
pixels.begin();
// меняет яркость в соответствии со значением NUM_BRIGH
pixels.setBrightness(NUM_BRIGH);
}
void loop() {
//перерыв между падающими звёздами
int delayTIME = random (starDurationMIN , starDurationMAX);
delay(delayTIME);
//Вызов функции с звездой
displayStar();
//Обновление ленты
pixels.show();
} ‘’’