0

我是一名学习编程的初学者,正在使用 UnoArduSim(一个 Arduino 模拟)。我仍然对如何使用七段模块感到困惑,因为只有 2 个地址,即引脚地址和 cs *。

您如何使用它以及程序语法如何?

arduino 模拟器的图像

4

1 回答 1

1

在该程序的菜单栏中,有一个叫做“帮助”的东西。你为什么不点击它?

7 段 LED 数字 ('7SEG') 您可以将此 7 段 LED 显示屏连接到一组选定的四个连续“Uno”引脚,这些引脚为所需的显示数字提供十六进制代码,(“0”到“F” ),并使用 CS* 引脚打开或关闭此数字(低电平有效)。该设备包括一个内置解码器,它使用四个连续的“1of4”引脚上的高电平有效电平来确定要显示的请求的十六进制数字。最低管脚编号(显示在“1of4”编辑框中的那个)上的 Te 级别表示 4 位十六进制代码的最低有效位。LED 段的颜色(“R”、“Y”、“G”或“B”)是一个隐藏选项,只能通过编辑 IODevices 来选择。txt 文件,您可以使用“配置”中的“保存”创建 | “I/O”设备对话框。

请阅读手册。

编辑:

由于您似乎不理解描述,这里有一个显示数字 0 到 9 的简单示例。该数字每秒递增。

在此处输入图像描述

/*  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);
    }
}       
于 2019-10-27T12:25:19.670 回答