Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp18 [2020/06/18 14:35] – 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 = 8; | ||
| + | int latchPin = 5; | ||
| + | int clockPin = 6; | ||
| + | int dataPin = 4; | ||
| + | const int photocellPin = A0; | ||
| + | int ledLevel = 0; | ||
| + | byte states[8] = {B10000000, | ||
| + | int sensorValue = 0; | ||
| + | void updateShiftRegister(byte leds){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | void setup() { | ||
| + | pinMode(clockPin, | ||
| + | pinMode(dataPin, | ||
| + | pinMode(latchPin, | ||
| + | digitalWrite(latchPin, | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| </ | </ | ||
| + | В программе эксперимента используем массив с данными, | ||
| ==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| - | Добавь к цифрам 0..9 еще буквы A, b, C d E F, чтобы секундомер переключал символы от 0 до F | + | |
| </ | </ | ||