Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:aruno:exp18 [2020/06/18 14:37] alexnikproducts:aruno:exp18 [2020/06/22 20:22] (текущий) alexnik
Строка 13: Строка 13:
 //Рисунок 2. Монтажная схема эксперимента// //Рисунок 2. Монтажная схема эксперимента//
  
 +В соответствии с [[theory:74HC595|распиновкой]], подключаем выводы микросхемы в следующем порядке:
 +  * выводы 8 и 13 микросхемы на GND контроллера
 +  * выводы 10 и 16 микросхемы на 5v котроллера
 +  * выводы 11(SH_CP), 12(ST_CP) и 14(DS) микросхемы на цифровые входы\выходы контроллера (в нашем эксперементе это пины 6,5 и 4 соответственно)
 +  * выводы 15(Q0), 1(Q1), 2(Q2), 3(Q3), 4(Q4), 5(Q5), 6(Q6), 7(Q7) микросхемы подключаем к светодиодам
  
 ==== Программный код эксперимента ==== ==== Программный код эксперимента ====
  
 <file cpp Exp18[enable_line_numbers="2", start_line_numbers_at="1"]> <file cpp Exp18[enable_line_numbers="2", start_line_numbers_at="1"]>
-const int NbrLEDs = 5;+const int NbrLEDs = 8;
 int latchPin = 5; int latchPin = 5;
 int clockPin = 6; int clockPin = 6;
Строка 23: Строка 28:
 const int photocellPin = A0; const int photocellPin = A0;
 int ledLevel = 0; int ledLevel = 0;
-int states[8] = {128,192,224,240,248,252,254,255};+byte states[8] = {B10000000,B11000000,B11100000,B11110000,B11111000,B11111100,B11111110,B11111111};
 int sensorValue = 0; int sensorValue = 0;
  
- void updateShiftRegister(byte leds) + void updateShiftRegister(byte leds){
-{+
    digitalWrite(latchPin, LOW);    digitalWrite(latchPin, LOW);
    shiftOut(dataPin, clockPin, LSBFIRST, leds);    shiftOut(dataPin, clockPin, LSBFIRST, leds);
Строка 47: Строка 51:
 </file> </file>
  
 +В программе эксперимента используем массив с данными, для наглядности, в форме битовой маски.
  
 ==== Дополнительное задание ==== ==== Дополнительное задание ====
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-Добавь к цифрам 0..9 еще буквы A, b, C d E F, чтобы секундомер переключал символы от 0 до F+
 </WRAP> </WRAP>