Добрый вечер.
Самоучка по ардуино, пытаюсь разобраться с некоторыми моментами в данном коде
отдельный код из проекта по адресной ленте, хочу просто этот единственный эффект записать в ардуино
Не понятно что такое Wheel и setPixel
уже и переменные присваивал, и пытался переназначить другим именем. при компиляции ругается на эти команды. За что они отвечают ? подскажите пожалуйста
Весь инет перерыл но ничего по разъяснению не нашел.
Сразу еще вопрос почему в начале присваивается
byte *c; со звездочкой
а тут
c = Wheel( (i + j) % 255);
setPixel(i + q, *c, *(c + 1), *(c + 2));
без звездочки и в следующей строчке еще и за скобками.
Если не против, тут буду спрашивать в дальнейшем, если что то не понятно.
Самоучка по ардуино, пытаюсь разобраться с некоторыми моментами в данном коде
отдельный код из проекта по адресной ленте, хочу просто этот единственный эффект записать в ардуино
C++:
#include "FastLED.h"
#define NUM_LEDS 144
#define DATA_PIN 13
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
Serial.begin(9600);
}
void loop() {
byte *c;
for (int j = 0; j < 256; j++) { // cycle all 256 colors in the wheel
for (int q = 0; q < 3; q++) {
for (int i = 0; i < NUM_LEDS; i = i + 3) {
c = Wheel( (i + j) % 255);
setPixel(i + q, *c, *(c + 1), *(c + 2)); //turn every third pixel on
}
FastLED.show();
delay(SpeedDelay);
for (int i = 0; i < NUM_LEDS; i = i + 3) {
setPixel(i + q, 0, 0, 0); //turn every third pixel off
}
}
}
}
уже и переменные присваивал, и пытался переназначить другим именем. при компиляции ругается на эти команды. За что они отвечают ? подскажите пожалуйста
Весь инет перерыл но ничего по разъяснению не нашел.
Сразу еще вопрос почему в начале присваивается
byte *c; со звездочкой
а тут
c = Wheel( (i + j) % 255);
setPixel(i + q, *c, *(c + 1), *(c + 2));
без звездочки и в следующей строчке еще и за скобками.
Если не против, тут буду спрашивать в дальнейшем, если что то не понятно.
Изменено: