学会做arduino交通灯
arduino单片机浅显入门之让灯亮起来
请先百度“面包板”和arduino单片机了解面包板的电路和单片机的引脚组成
- 目的:让多个灯灯受控制地亮,具备交通灯控制能力
这是一个最简单的控灯电路,GND为零线,相当于负极,1~9为不同的可控火线,相当于正极,可以通过程序控制其电平
自制电路
做电路图是个非常棘手的事情,本次试验内容电路非常简单。请将GND接到面包板的负极,再于负极和单片机之间并联三个LED灯,分别接到10·11·12三个引脚。负极与正极可以用电阻相连。这只是我的建议,电路非常简单,您完全可以自己随便接一个。
写代码
arduino代码主要包括三个内容:
1.定义初始变量,引用宏文件等等。
2.写step代码,step中的代码只在单片机运行的初次跑一次,一般是起初始化的作用。
3.写loop代码。loop代码就是单片机运行过程中将不断循环的代码,是单片机运行的主要内容。
基本代码格式
- arduino 基本语法:定义变量
- int Red = 10; 和C语言相同。
- 调用函数
- pinMode(Red, OUTPUT);和C语言相同
所以arduino语言基础就是C语言,很简单的辣!
代码
本次试验代码很容易看懂,您可以按自己的想法随意改动以追求您想要的各种效果:
//项目一 -- Arduino 交通灯
int Red = 10; //设置红灯为10引脚
int Yellow = 11; //设置黄灯为11引脚
int Green = 12; //设置绿灯为12引脚void setup()
{ //将引脚设置为输出模式pinMode(Red, OUTPUT);pinMode(Yellow, OUTPUT);pinMode(Green, OUTPUT);
}
void loop()
{digitalWrite(Red, LOW); //红灯灭digitalWrite(Green, HIGH); //绿灯亮delay(5000); //灯亮5秒,延迟是非常重要和运用最频繁的函数digitalWrite(Green, LOW); //绿灯灭digitalWrite(Yellow, HIGH); //黄灯亮 delay(1000);digitalWrite(Yellow, LOW); //黄灯灭digitalWrite(Red, HIGH); //红灯亮delay(5000);
}
请开始你的表演吧!
渐变输出
在标有~的引脚,可以输出模拟信号,从而可以通过改变输出功率的大小来改变灯的亮度需要用到以下函数:analogWrite(引脚编号,功率大小);
示例代码
示例1:
analogWrite(10,255);
//将10号引脚设置为满功率
示例2:
analogWrite(11,128);
//将11号引脚设置为半功率
- 如果有兴趣,可以自己动手实现!
学会做arduino交通灯相关推荐
- Arduino 交通灯
Arduino 交通灯 **前文:**在上节课中我们学会了单个LED的控制,这节课我们使用红.绿.黄三种颜色的LED通过控制他们的点亮来做成一个交通灯. 使用材料 Arduino UNO主板X1 US ...
- 联想利泰的一道做出来就给月薪7K的面试题--交通灯管理系统
后期补充:网友对我诟病最多的就是我帮学生做面试题,说这是小偷和骗子行为,在此,我对自己给学员做面试题做出如下解释: (1)学员拿着面试题来找老师,学生也事先思考和尝试后实在没有办法,又求职心切才想到 ...
- 单片机交通灯的电路图以及代码_单片机晶振“问答篇”(下),17大单片机晶振问题全解答...
晶振,在现实生活中随处可见,因此人们对晶振的关注度逐渐提高.而对于单片机使用者而言,或多或少存在一些有关单片机晶振的疑问.为此,本文为大家带来17个网友提出的单片机晶振问题,并一一给出正确解答,以帮助 ...
- 交通灯管理系统分析(张孝祥老师)
背景介绍: 软件开发公司现在都越来越精明和狡猾了,他们把日后工作中要解决的问题.并且是他们自己都很难解决的问题拿出来让面试求职者去搞, 不管面试求职者的水平怎样,他们都说谁能搞定,谁就来上班,这样至少 ...
- 「雕爷学编程」Arduino动手做(34)——三色LED交通灯模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- Arduino初初教程3 ——交通灯
2019独角兽企业重金招聘Python工程师标准>>> 通过前面两次I/O输出的介绍,这次我们就来实现一个交通灯的例子 实物连接效果如图所示: 数码管的控制引脚不变,3个led灯连接 ...
- 【Arduino】交通灯控制设计 四位数码管
实验现象 在Arduino开发板上设计红黄绿Led灯定时循环同步数码管显示,以数码管时间显示进行定时循环控制,要求红绿灯定时15秒,黄灯定时5秒.并在此基础之上设计串口通信键盘输入变量进行红黄绿LED ...
- Ardino基础教程 4_交通灯
实验四:交通灯 上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3 个颜色的小灯,就可以实现我们模拟 ...
- c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...
C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...
最新文章
- Python IO编程-组织文件
- oracle网络公开课《存储技术》课件和视频共享下载
- sigmoid函数(Logistic函数)
- 深入理解javascript之this
- 关于WebApi 跨域问题的解决的方式
- RHEL6入门系列之十,常用命令3
- mac php-frm xampp_XAMPP for Mac(Apache服务器环境套件)
- EXE与SYS通信(其他模式)
- java线程“生产/消费”模型2
- charles抓包工具使用指南
- Centos6.4 编译安装 nginx php
- 用四张图说清楚Go程序调度的本质
- SpringCloud项目:实现推送消息到RabbitMQ消息中间件
- ajax+time+out,关于ajax的timeout问题
- beautifulsoup 基本语法
- 2021-07-30
- 信杂比公式_信噪比公式
- Excel按不同的字体颜色对数据区域分类汇总求和
- 冬日舞会服务器维护中,绝版皮肤被天美终结,冬日舞会太优雅?宫本很可惜,这款没见过!...
- 好题分享:对撞机(luogu P1871)
热门文章
- 企业微信营销软件「群积分」功能,助力商家搭建高效私域营销体系
- 重磅 | 推荐一款技术人必备的写作神器 (支持多平台自动同步)
- UE4实现生化危机7影子谜题
- oracle sql 分区查询语句_ORALCE常识及SQL基本语法
- LuLu 2.3.1 汉化版(开源的mac应用防护墙软件)
- iOS CocoaPods第三方库加载本地文件或服务器上的zip文件(二)
- 高红梅:第一章 ​​​​​​​第二节 文学创作与自我身份认同问题
- iOS —— 触摸事件传递及响应与手势
- 中国互联网2010年最佳阵容(漫画版)
- 《物理光学》——光的衍射