Главная страница
Навигация по странице:

  • Нужна

  • сборник. Ledpixel Связанные знания Светодиодный модуль Freenove 8 rgb


    Скачать 5.77 Mb.
    НазваниеLedpixel Связанные знания Светодиодный модуль Freenove 8 rgb
    Анкорсборник
    Дата18.05.2023
    Размер5.77 Mb.
    Формат файлаdocx
    Имя файлаTutorial[071-140].en.ru.docx
    ТипГлава
    #1139761
    страница10 из 10
    1   2   3   4   5   6   7   8   9   10

    Знание компонентов



    74HC595

    Микросхема 74HC595 используется для преобразования последовательных данных в параллельные. Микросхема 74HC595 может преобразовывать последовательные данные одного байта в 8 бит и отправлять соответствующий уровень на каждый из 8 портов соответственно. Благодаря этой характеристике микросхема 74HC595 может использоваться для расширения портов ввода-вывода платы управления. Для управления 8 портами микросхемы 74HC595 требуется как минимум 3 порта на плате управления.


    Порты 74HC595 описываются следующим образом:


    Имя контакта

    Пин код

    Описание

    Q0-Q7

    15, 1-7

    Параллельный вывод данных

    ВКК

    16

    Положительный электрод источника питания, напряжение 26В


    ЗАЗЕМЛЕНИЕ

    8

    Отрицательный электрод источника питания

    ДС

    14


    Последовательный ввод данных

    ОЕ

    13

    Включить вывод,

    Когда этот вывод имеет высокий уровень, Q0-Q7 находится в состоянии высокого сопротивления. Когда этот вывод имеет низкий уровень, Q0-Q7 находится в режиме вывода.

    ST_CP

    12

    Параллельный выход обновления: когда его электрический уровень повышается, он будет обновлять параллельный вывод данных.

    SH_CP

    11

    Часы последовательного сдвига: когда его электрический уровень повышается, регистр ввода последовательных данных будет
    выполнять сдвиг.

    Г-Н

    10

    Удалить сдвиговый регистр: когда этот вывод имеет низкий уровень, содержимое сдвигового регистра будет очищено.

    Q7'

    9

    Последовательный вывод данных: его можно подключить к большему количеству 74HC595 последовательно.


    Для более подробной информации, пожалуйста, обратитесь к техническому описанию.




    Схема
    Используйте контакты 11, 12, 13 на плате управления для управления 74HC595 и подключите его к 10 светодиодам гистограммы.


    Принципиальная схема


    Аппаратное соединение


    Аппаратное соединение


    Эскиз
    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-сегментный дисплей
    frame15
    Теперь попробуйте использовать цифровой дисплей, который может отображать 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-сегментном дисплее.

    frame16
    Теперь попробуйте использовать цифровой дисплей, который может отображать 4-значные числа.

    Список компонентов


    Плата управления x1


    USB-кабель x1







    Совет по проектам Freenove





    Схема
    Управляйте 74HC595 контактами 11, 12, 13 платы управления и подключайте к плате 4-разрядный 7-сегментный дисплей.


    Принципиальная схема


    Аппаратное соединение






    Аппаратное соединение


    Эскиз
    Digital_Tube

    Теперь мы используем цифровую трубку для отображения счета.

    Скомпилируйте функцию, которая преобразует отображаемое число в отображаемые данные для каждой цифровой трубки.


    Скомпилируйте и загрузите код, и вы увидите, что число на цифровой трубке увеличивается на единицу примерно

    каждые 1 с.



    Нужна помощь? Контактsupport@freenove.com


    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта