Как зажигать отдельные светодиоды на 4x4x4 кубе Arduino? Уже месяц пытаюсь писать скетчи для Led куба на Arduino, и всё тщетно. Подскажите, какой код нужно писать, что бы зажигать отдельные светодиоды?

17 Июн 2020 в 19:48
385 +1
0
Ответы
1

Для зажигания отдельных светодиодов на 4x4x4 кубе Arduino вам нужно использовать двумерный массив для представления светодиодов. Ниже приведен пример кода, который поможет вам зажечь конкретный светодиод в кубе:

const int cubeSize = 4;
int cube[cubeSize][cubeSize][cubeSize];
void setup() {
// инициализация куба
for(int x=0; x<cubeSize; x++){
for(int y=0; y<cubeSize; y++){
for(int z=0; z<cubeSize; z++){
cube[x][y][z] = 0; // все светодиоды выключены
}
}
}
}
void loop() {
// зажигаем конкретный светодиод
int x = 0; // координата X
int y = 0; // координата Y
int z = 0; // координата Z
cube[x][y][z] = 1; // зажигаем светодиод
// обновляем дисплей
updateCube();
delay(1000); // задержка в 1 секунду
cube[x][y][z] = 0; // выключаем светодиод
}
void updateCube() {
// обновляем состояние светодиодов в кубе
for(int x=0; x<cubeSize; x++){
for(int y=0; y<cubeSize; y++){
for(int z=0; z<cubeSize; z++){
if(cube[x][y][z] == 1){
// зажигаем светодиод
// например, можно использовать digitalWrite для управления светодиодом
} else {
// выключаем светодиод
}
}
}
}
}

В этом коде присутствует инициализация куба, зажигание конкретного светодиода и обновление дисплея. Замените // например, можно использовать digitalWrite для управления светодиодом на код для управления светодиодами на вашем кубе. Надеюсь, это поможет вам начать работу с светодиодным кубом на Arduino.

18 Апр 2024 в 10:59
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир