Как использовать Семь сегментов в UnoArduSim - PullRequest
0 голосов
/ 27 октября 2019

Я новичок в изучении программирования и использую UnoArduSim (Arduino Simulation). Меня все еще смущает, как использовать модуль Seven Segment, потому что есть только 2 адреса, а именно адрес контакта и cs *.

Как вы его используете и каков синтаксис программы?

image of the arduino simulator

1 Ответ

1 голос
/ 27 октября 2019

В строке меню этой программы есть что-то, что называется «Помощь». Почему бы вам не щелкнуть по нему?

7-сегментный светодиодный разряд ('7SEG') Вы можете подключить этот 7-сегментный светодиодный дисплей к выбранному набору из четырех последовательныхВыводы «Uno», которые дают шестнадцатеричный код для требуемой отображаемой цифры (от «0» до «F»), и включают или выключают эту цифру с помощью контакта CS * (active-LOW для ON). Это устройство включает в себя встроенный декодер, который использует уровни active-HIGH на четырех последовательных выводах «1 из 4» для определения запрашиваемой шестнадцатеричной цифры, которая должна отображаться. Уровень Te на самом нижнем номере пина (тот, который отображается в поле ввода '1of4') представляет младший бит 4-битного шестнадцатеричного кода. Цвет сегментов светодиода («R», «Y», «G» или «B») - это скрытый параметр, который можно выбрать только путем редактирования файла IODevices.txt, который вы можете создать с помощью команды «Сохранить из Configure |Диалоговое окно 'I / O' Devices.

Пожалуйста, прочитайте руководства.

Редактировать:

Поскольку вы, кажется, не понимаете описание, вотпростой пример, который отображает цифры от 0 до 9. Цифра увеличивается каждую секунду.

enter image description here

/*  This is a default program--
    Use File->Load Prog to load a different program
*/   

void setup()
{
    for (int i  = 3; i <= 8; i++)
        pinMode(i, OUTPUT);

}

void loop()
{
    // display a new digit every second
    for (int digit = 0; digit <= 9; digit++)
    {
        for (int pin = 4; pin <= 7; pin++)
            digitalWrite(pin, (bool)(digit & (1 << pin - 4)));
        delay(1000);
    }
}       
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...