- Код: Выделить всё • Развернуть
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
// LED КУБ универсальная программа – пример вспышка /
//
unsigned int i ;
int k ;
unsigned int j ;
unsigned int n ; // в таблицу-массив ниже вносим данные для этого примера
int tabl [216]= {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,
1,1,0,0,0,1,0,0,0, 1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,
1,1,1,0,1,1,1,0,0, 1,1,0,0,0,1,0,0,0, 1,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,0, 1,1,1,0,1,1,1,0,0, 1,1,0,0,0,1,0,0,0,
1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,0, 1,1,1,0,1,1,1,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,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,
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, };
void setup()
{
for (k = 10; k <=12; k++) // объявляем все выходы и задаём начальное состояние
{
pinMode (k, OUTPUT);
digitalWrite (k, LOW );
}
for (i = 1; i <=9; i++)
{
pinMode (i, OUTPUT);
digitalWrite (i, LOW);
}
}
void loop()
{
k=-1;
for (n = 1; n <=8; n++) // определяет перебор картинок – пример 8 картинок
{
for (j = 1; j <=25; j++) // определяет длительность свечения 1 картинки
{
digitalWrite (10, HIGH);
for (i = 1; i <=9; i++)
{
k=k+1;
digitalWrite (i, tabl [k]);
}
delay(5);
digitalWrite (10, LOW);
digitalWrite (11, HIGH);
for (i = 1; i <=9; i++)
{
k=k+1;
digitalWrite (i, tabl [k]);
}
delay(5);
digitalWrite (11, LOW);
digitalWrite (12, HIGH);
for (i = 1; i <=9; i++)
{
k=k+1;
digitalWrite (i, tabl [k]);
}
delay(5);
digitalWrite (12, LOW);
k=k-27;
}
k=k+27;
}
}
//
// Конец /
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Вот, написал "универсальную" программу. Можно любую комбинацию забивать в массив и крутить! Ещё одна ерунда - прозрачные светодиоды плохо смотрятся в кубе (засвечивают друг друга-дистанция ограничивается длиной выводов). Итоги:1. Нужны "трёхвыводные" светодиоды чтоб по честному 3 координаты x,y,z 2. Конструкция куба несовершенна, надо менять. 3. Светодиоды лучше использовать с цветным пластиком. 4.Пора менять светодиод на пищалку и экспериментировать со звуковой генерацией (без команды "tone")