Эксперимент Маячок



бет31/45
Дата13.02.2023
өлшемі1,82 Mb.
#67503
түріЗакон
1   ...   27   28   29   30   31   32   33   34   ...   45

Пояснения к коду


  • Обратите внимание, что в этом эксперименте кодировки символов отличаются от кодировок из эксперимента «Секундомер».

  • Для того, чтобы передать порцию данных, которые будут отправлены через сдвиговый регистр далее, нам нужно подать LOW на latch pin (вход STcp микросхемы), затем передать данные, а затем отправитьHIGH на latch pin, после чего на соответствующих выходах 74HC595 появится переданная комбинация высоких и низких уровней сигнала.

  • Для передачи данных мы использовали функцию shiftOut(dataPin, clockPin, bitOrder, value). Функция ничего не возвращает, а в качестве параметров ей нужно сообщить

    • пин Arduino, который подключен ко входу DS микросхемы (data pin),

    • пин Arduino, соединенный со входом SHcp (clock pin),

    • порядок записи битов: LSBFIRST (least significant bit first) — начиная с младшего, или MSBFIRST(most significant bit first) — начиная со старшего,

    • байт данных, который нужно передать. Функция работает с порциями данных в один байт, так что если вам нужно передать больше, придется вызывать ее несколько раз.

Вопросы для проверки себя


  1. Для чего нужны микросхемы? Для чего нужен выходной сдвиговый регистр?

  2. Как найти ножку микросхемы, на которую отправляются данные?

  3. Что нужно сделать до и после отправки собственно данных на 74HC595?

  4. Сколько данных можно передать с помощью shiftOut() и как управлять порядком их передачи?

Задания для самостоятельного решения


  1. Заставьте shiftOut() отправлять биты, начиная со старшего, и измените код так, чтобы счетчик по-прежнему показывал арабские цифры.

  2. Замените кнопку на датчик света (фоторезистор в схеме делителя напряжения) и переделайте программу так, чтобы индикатор цифрой показывал уровень освещенности.




Достарыңызбен бөлісу:
1   ...   27   28   29   30   31   32   33   34   ...   45




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет