×

Arduino交通灯

消耗积分:2 | 格式:zip | 大小:0.11 MB | 2022-10-27

王飞云

分享资料个

描述

Arduino红绿灯代码

首先定义变量,以便您可以按名称而不是数字来寻址灯。开始一个新的 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !