✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Білет №5
Зайдіть помилку в програмному коді та виділіть її, зробіть скріншот (за неможливлсті зробити скріншот у відповідб вставте вірний програмний код)
//Створення образів на світлодіодним матриці
#define DATA 6 // виводу 14 мікросхеми 74HC595
#define LATCH 8 // виводу 12 мікросхеми 74HC595
#define CLOCK 10 // виводу 11 мікросхеми 74HC595
void setup ()
{
pinMode (LATCH, OUTPUT);
pinMode (CLOCK, AUTPUT);
pinMode (DATA, OUTPUT);
randomSeed (analogRead (0));
}
int binary [] = {1, 2, 4, 8, 16, 32, 64, 128};
int r, c = 0;
void setLED (int row, int column, int del)
{
digitalWrite (LATCH, LOW);
shiftOut (DATA, CLOCK, MSBFIRST, ~ binary [column]); // стовпці
shiftOut (DATA, CLOCK, MSBFIRST, binary [row]); // ряди
digitalVrite (LATCH, HIGH);
delay (del);
}
void loop ()
{
r = random (8);
c = random (8);
// включити світлодіод в випадково обраному ряду і стовпці
// на 1 мілісекунду
setLED (r, c, 1);
}