Помогите!!!

Kedderli
Offline
Зарегистрирован: 15.04.2014

Программирую светодиодный куб, сделал несколько "рисунков" типо:

void one() 
{
  digitalWrite(pin1, HIGH);
  digitalWrite(pin2, HIGH);
  delay(150);
  ...
}
 
6 штук, каждый можно использовать , написав его имя, в данном случае "one()".
Можно ли как то сделать так, чтоб эти рисунки запускались в случайном порядке?
toc
Offline
Зарегистрирован: 09.02.2013
Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013
const byte countMax = 6;    // количество эффектов

void setup() 
{
}

void loop() 
{
  byte randomFunc = random(countMax); // формируем случайное число в диапазоне 0...5
  switch (randomFunc)                // переходим к функции по этому числу
  {
  case 0:
    effectFadeIn();
    break;
  case 1:
    effectFadeOut();
    break;
  case 2:
    effectBlink();
    break;
  case 3:
    effectStep();
    break;
  // ...
  } 
}



 

Kedderli
Offline
Зарегистрирован: 15.04.2014

Спасибо, получилось