首先定义变量,以便您可以按名称而不是数字来寻址灯。开始一个新的 Arduino 项目,并从以下几行开始:
int red = 10;
接下来,让我们添加设置函数,您将在其中将红色、黄色和绿色 LED 配置为输出。由于您已创建变量来表示引脚编号,因此您现在可以按名称引用引脚:
void setup(){
pinMode函数将Arduino 配置为使用给定的引脚作为输出。您必须这样做才能使 LED 完全正常工作。现在来看看红绿灯的实际逻辑。这是您需要的代码。在变量定义和设置函数下面添加:
void loop(){
将此代码上传到您的 Arduino,然后运行(确保从工具>板和工具>端口菜单中选择正确的板和端口)。您应该有一个每 15 秒更改一次的有效红绿灯,如下所示(加速):
让我们分解这段代码。changeLights函数执行所有艰苦的工作。这会使交通灯通过黄色和红色旋转,然后返回绿色。当它在循环函数中被调用时,Arduino 将永远运行这段代码,每次暂停 15 秒。
changeLights函数由四个不同的步骤组成:
这四个步骤复制了实际交通信号灯中使用的过程。对于每一步,代码都非常相似。使用digitalWrite打开或关闭相应的 LED 。这是一个 Arduino 函数,用于将输出引脚设置为 HIGH(用于打开)或 LOW(用于关闭)。
在启用或禁用所需的 LED 后,延迟使 Arduino 等待给定的时间。在这种情况下是三秒钟。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !