Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:aruno:exp18 [2020/06/18 14:37] – alexnik | products:aruno:exp18 [2020/06/22 20:22] (текущий) – alexnik | ||
---|---|---|---|
Строка 13: | Строка 13: | ||
// | // | ||
+ | В соответствии с [[theory: | ||
+ | * выводы 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=" | <file cpp Exp18[enable_line_numbers=" | ||
- | 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){ |
- | { | + | |
| | ||
| | ||
Строка 47: | Строка 51: | ||
</ | </ | ||
+ | В программе эксперимента используем массив с данными, | ||
==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
- | Добавь к цифрам 0..9 еще буквы A, b, C d E F, чтобы секундомер переключал символы от 0 до F | + | |
</ | </ | ||