сборник. Ledpixel Связанные знания Светодиодный модуль Freenove 8 rgb
Скачать 5.77 Mb.
|
|
Имя контакта | Пин код | Описание |
Q0-Q7 | 15, 1-7 | Параллельный вывод данных |
ВКК | 16 | Положительный электрод источника питания, напряжение 26В |
ЗАЗЕМЛЕНИЕ | 8 | Отрицательный электрод источника питания |
ДС | 14 | Последовательный ввод данных |
ОЕ | 13 | Включить вывод, Когда этот вывод имеет высокий уровень, Q0-Q7 находится в состоянии высокого сопротивления. Когда этот вывод имеет низкий уровень, Q0-Q7 находится в режиме вывода. |
ST_CP | 12 | Параллельный выход обновления: когда его электрический уровень повышается, он будет обновлять параллельный вывод данных. |
SH_CP | 11 | Часы последовательного сдвига: когда его электрический уровень повышается, регистр ввода последовательных данных будет выполнять сдвиг. |
Г-Н | 10 | Удалить сдвиговый регистр: когда этот вывод имеет низкий уровень, содержимое сдвигового регистра будет очищено. |
Q7' | 9 | Последовательный вывод данных: его можно подключить к большему количеству 74HC595 последовательно. |
Принципиальная схема | Аппаратное соединение |
Аппаратное соединение |
Эскиз
74HC595_LEDBAR
Теперь напишите код для управления 8 светодиодами гистограммы светодиодов через 74HC595.
0 0 | | 0 | 0 | 0 | 0 | 1 | 0 |
В коде мы настраиваем три контакта для управления 74HC595. И определите переменную через переменный бит для управления состоянием 10 светодиодов. Когда соответствующий бит равен 1, загорается светодиод. Если переменной присвоено значение 0x01, что является двоичным числом 00000001, будет гореть только один светодиод.
В каждом цикле val отправляется на 74HC595. Процесс отправки выглядит следующим образом:
Значение val будет сдвигаться на 1 бит влево в каждом цикле, что заставляет светящийся светодиод из 8 светодиодов перемещаться на один бит, то есть текущий светодиод ON будет выключен, а его левый светодиод загорится.
<< оператор | |
«<<» — это оператор сдвига влево, который может сдвигать все биты 1 байта на несколько битов влево (старшее) и добавлять 0 вправо (младшее). Например, сдвинем двоичный код 00000001 на 1 бит влево: байт х = 1 << 1; ← ← ← ← ← ← ← 0 0 0 0 0 0 0 1 ← 0 Результат x равен 2 (двоичный 00000010). Есть еще один аналогичный оператор ">>". Например, сдвинем двоичный код 00000001 на 1 бит вправо: байт х = 1 >> 1; → → → → → → → 0 → 0 0 0 0 0 0 0 1 → Результат x равен 0 (00000000). X <<= 1 эквивалентно x = x << 1, а x >>= 1 эквивалентно x = x >> 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Подтвердите и загрузите код, после чего вы увидите светодиодную гистограмму с эффектом текущей воды.
Глава 16 4-разрядный 7-сегментный дисплей
Теперь попробуйте использовать цифровой дисплей, который может отображать 4-значные числа.
Список компонентов
-
Плата управления x1
USB-кабель x1
Совет по проектам Freenove
Знание компонентов
4-разрядный 7-сегментный дисплей
4-разрядный 7-сегментный дисплей объединяет четыре 7-сегментных дисплея в один модуль, поэтому он может отображать больше символов. Все содержащиеся светодиоды имеют общий анод и отдельные катоды. Его внутреннее устройство и схема обозначения выводов показаны ниже:
Внутренняя электронная схема показана ниже, и все восемь светодиодных катодных контактов каждого 1-разрядного 7- сегментного дисплея соединены вместе.
Метод отображения 4-разрядного 7-сегментного дисплея аналогичен способу отображения 1-разрядного 7-сегментного дисплея. Разница между ними в том, что в 4-разрядном отображении каждая цифра отображается по очереди, одна за другой, а не вместе. Нам нужно сначала отправить высокий уровень на общий конец первого цифрового дисплея и отправить низкий уровень на оставшиеся три общих конца, а затем отправить содержимое на 8 светодиодных катодных контактов первого цифрового дисплея. В это время первый 7- сегментный дисплей будет отображать видимое содержимое, а остальные три будут выключены.
Точно так же второй, третий и четвертый 7-сегментные дисплеи будут отображать видимый контент по очереди, сканируя дисплей. Хотя четыре числовых символа отображаются по очереди отдельно, этот процесс настолько быстр, что незаметен невооруженным глазом. Это связано с принципом оптического эффекта послесвечения и эффектом сохранения зрения в человеческом зрении. Вот как мы можем видеть все 4 числовых символа одновременно. Однако, если каждый числовой символ отображается в течение более длительного периода времени, вы сможете увидеть, что числовые символы отображаются отдельно.
Схема
Управляйте 74HC595 контактами 11, 12, 13 платы управления и подключайте к плате 4-разрядный 7-сегментный дисплей.
-
Принципиальная схема
Аппаратное соединение
Аппаратное соединение
Эскиз
Digital_Tube
Теперь напишите код для управления 4-разрядным 7-сегментным дисплеем для отображения 4 цифр.
4-разрядный 7-сегментный дисплей представляет собой цифровую лампу с общим анодом, кодовые значения которой от 0 до F следующие:
Напишите функцию, которая сначала отправляет битовые данные дисплея цифровой трубки, а затем отправляет содержимое дисплея. Процесс отправки выглядит следующим образом
Сначала отобразите «0» на первой цифровой трубке в течение 5 мс, затем отобразите «1» на второй в течение 5
мс, затем отобразите «2» на третьей на 5 мс и, наконец, отобразите «3». " на четвертой цифровой трубке в течение 5 миллисекунд. Повторите этот процесс 100 раз.
Когда отображается цифровая трубка, хотя четыре числовых символа отображаются по очереди по отдельности, этот процесс настолько быстр, что неразличим невооруженным глазом, поэтому мы наблюдаем, что все четыре числовых символа отображаются одновременно. Исходя из этого, мы можем заставить его отображать любое число, которое захотим.
Если вам сложно это понять, вы можете изменить delay(5) на delay(500), чтобы замедлить процесс в 100 раз.
Подтвердите и загрузите код, после чего вы увидите число 0123, отображаемое на 4-разрядном 7-сегментном дисплее.
Теперь попробуйте использовать цифровой дисплей, который может отображать 4-значные числа.
Список компонентов
Плата управления x1 | USB-кабель x1 | |
Совет по проектам Freenove |
Схема
Управляйте 74HC595 контактами 11, 12, 13 платы управления и подключайте к плате 4-разрядный 7-сегментный дисплей.
-
Принципиальная схема
Аппаратное соединение
Аппаратное соединение
Эскиз
Digital_Tube
Теперь мы используем цифровую трубку для отображения счета.
Скомпилируйте функцию, которая преобразует отображаемое число в отображаемые данные для каждой цифровой трубки.
Скомпилируйте и загрузите код, и вы увидите, что число на цифровой трубке увеличивается на единицу примерно
каждые 1 с.
█Нужна помощь? Контактsupport@freenove.com