电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 基础入门 >> Arduino开发学习 >> 正文

Arduino 交通灯_arduino红绿灯代码 三色LED灯

作者:佚名    文章来源:网友    点击数:    更新时间:2023/8/26

Arduino 交通灯

**前文:**在上节课中我们学会了单个LED的控制,这节课我们使用红、绿、黄三种颜色的LED通过控制他们的点亮来做成一个交通灯。

使用材料
Arduino UNO主板X1
USB下载线X1
红色M5 直插LED1
黄色M5 直插LED
1
绿色M5 直插LED1
220Ω电阻
3
面包板1
面包板跳线
4

准备好上述元件我们就可以开工了,我们可以按照前面小灯闪烁的实验举一反三,下面是我们提供参考的接线图,我们使用的分别是数字10、7、4、接口.既然是交通灯模拟实验,红黄绿三色小灯闪烁时间就要模拟真实的交通灯,我们使用Arduino 的delay()函数来控制延时时间。

接线图
Arduino 交通灯_arduino红绿灯代码 三色LED灯 
注意使用的电阻都为220欧姆其中用就是前面讲到的限流保护LED,也可以使用1K的电阻。LED正负极不要弄错如果分不清楚可以看到第一篇LED闪烁的文章。

参考程序**

int redled =10; //定义数字10 接口
int yellowled =7; //定义数字7 接口
int greenled =4; //定义数字4 接口
void setup()
{
pinMode(redled, OUTPUT);//定义红色小灯接口为输出接口
pinMode(yellowled, OUTPUT); //定义黄色小灯接口为输出接口
pinMode(greenled, OUTPUT); //定义绿色小灯接口为输出接口
}
void loop()
{
digitalWrite(redled, HIGH);//点亮红色小灯
delay(1000);//延时1 秒
digitalWrite(redled, LOW); //熄灭红色小灯
digitalWrite(yellowled, HIGH);//点亮黄色小灯
delay(200);//延时0.2 秒
digitalWrite(yellowled, LOW);//熄灭黄色小灯
digitalWrite(greenled, HIGH);//点亮绿色小灯
delay(1000);//延时1 秒
digitalWrite(greenled, LOW);//熄灭绿色小灯
}
实验效果
选择好端口版型下载好代码后,我们就可以看到显示红色小灯点亮一秒然后就是黄色再到绿色,代码只是一个演示效果延时没有加长大家可以自己更改延时,比如delay(1000);//延时1 秒可以改为delay(10000);//延时10秒,delay后面是毫秒单位。
Tags:Arduino,三色LED灯,交通灯  
责任编辑:admin
  • 上一个文章:
  • 下一个文章: 没有了
  • 请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询