Я работаю с адресуемой лентой с Arduino.Дело в том, чтобы зажечь разные части моей ленты в разное время.Для этого я использовал функцию задержки, как показано ниже:
void un_a() //first third of ribbon length
{
for (uint16_t i = 0; i < N; i++) {
strip.setPixelColor(i, strip.Color(100,255,100));
}
strip.show();
}
void deux_a() //second third of ribbon length
{
for (uint16_t i = N; i < 2*N; i++) {
strip.setPixelColor(i, strip.Color(100,255,100));
}
strip.show();
}
void trois_a() //last third of ribbon length
{
for (uint16_t i = 2*N; i < 3*N; i++) {
strip.setPixelColor(i, strip.Color(100,255,100));
}
strip.show();
}
void wave(){
void un_a();
delay(2000);
void deux_a();
delay(2000);
void trois_a();
}
Поэтому, когда вызывается wave()
, ожидаемое поведение:
- 1/3 загорается,
- после + -2с также загорается 2/3,
- после + -2с загорается последняя треть.
На самом деле, это просто блокируети освещает часть первой трети.
Я ходил снова и снова, я не вижу, что мне не хватает.Любая подсказка?