Добрый день, товарищи, ради изучения ардуино решил написать проект в котором нужна динамическая индикация на 7-сегментном индикаторе (3 разряда). В основном видел реализацию на case-е, но решил сделать немного компактнее. Теперь вот мучаюсь.
void draw(byte *numdraw ) {
byte b = 0;
for(byte i = 9; i < 12; i++ ){
digitalWrite(i, 1);
byte a = 0;
for( byte j = 2; j < 9; j++){
bool flag = bitRead(numdraw[a], b);
digitalWrite(j, flag);
a++;
}
delay(10);
digitalWrite(i, 0);
b++;
}
это функция отрисовки, в нее подается список из трех чисел.
Проблема в том, что при добавление еще одного цикла вся отрисовка сыпется.
Хочу спросить у вас совета т.к. сам решение найти не смог (кроме как сделать на case).
Извиняюсь за возможные ошибки и за тупой вопрос.