Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
products:aruno:exp19 [2020/06/26 12:39] alexnikproducts:aruno:exp19 [2020/06/26 13:19] (текущий) alexnik
Строка 19: Строка 19:
 const int dataPin = 4;  const int dataPin = 4; 
 int keyPin = 13; int keyPin = 13;
-int datArray[16] = {254, 176, 237, 249, 179, 219, 223, 240, 255, 243, 247, 159, 206, 189, 199};+int data[16] = {254, 176, 237, 249, 179, 219, 223, 240, 255, 243, 247, 159, 206, 189, 199};
 void Displ(int num); void Displ(int num);
  
Строка 38: Строка 38:
    Displ(x);    Displ(x);
    if (x > 15) {x = 0;}    if (x > 15) {x = 0;}
 + 
    button_old = digitalRead(keyPin);    button_old = digitalRead(keyPin);
    delay(20);    delay(20);
Строка 44: Строка 45:
 void Displ(int num) { void Displ(int num) {
     digitalWrite(latchPin,LOW);     digitalWrite(latchPin,LOW);
-    shiftOut(dataPin,clockPin,LSBFIRST,datArray[num]);+    shiftOut(dataPin,clockPin,LSBFIRST,data[num]);
     digitalWrite(latchPin,HIGH);     digitalWrite(latchPin,HIGH);
  }  }
 </file> </file>
  
 +В отличие от предыдущей версии "Счетчика" у нас изменилась схема подключения LED -индикатора к контроллеру, теперь для передачи сигналов достаточно только трех пинов, более того, используя соединение микросхем 74HC595 каскадом, можно используя все те же три пина подключать дополнительные LED - индикаторы для создания более сложных и интересных проектов.\\
 +В программе мы обрабатываем нажатие кнопки и передаем в функцию ''Displ()'' номер закодированного символа в массиве ''data[]''. Для краткости записи кодировку символов записываем не в двоичной системе а в десятичной. 
  
 ==== Дополнительное задание ==== ==== Дополнительное задание ====
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-  * добавьте дополнительно еще буквы A, b, C, d, E, F +Попробуйте добавить еще одну кнопку в проект.
-  * усовершенствуйте функцию ''displ()'',(подсказка - для этого вам понадобится изменить монтажную схему подключения+
 </WRAP> </WRAP>