键盘控制LED灯光闪烁yxqz小余塘
键盘控制LED灯光闪烁
此内容为付费资源,请付费后查看
4.99
立即购买
建议登录购买,可以长期保存你的购买权限
付费资源
已售 1

键盘控制LED灯光闪烁

项目介绍

通过键盘输入,来控制Led灯的闪烁频率也就控制Led的闪烁时间

  1. R,修改高频率

  2. N,关闭led灯

项目流程分析

项目流程图

视频演示

 

代码剖析

定义需要用到的全局变量

int led = 6   ; //定义数字接口6
int a = 100;//最低范围默认
int c = 3000; //最高范围默认
int b = c - a;
int r;
int t;

声明需要用到的函数

//声明闪烁函数
void ledflash(int a, int b);
//声明helloR函数【修改】
int helloR(int r);

定义setup()函数

void setup()
{
 //设置波特率为9600。
 Serial.begin(9600);
 //设置数字6 口为输出接口。
 pinMode(led, OUTPUT);
}

setup()函数用于初始化变量,设置针脚的输出/输入类型,配置串口,引入库文件等等. 每次Arduino上电或重启后,setup函数只运行一次.

波特率

设置波特率的函数: Serial.begin(9600);

决定文件的传输速度。 波特率通常单位是bit/s,也就是 二进制位/秒。因为一个字节是8个bit,而一个字节通常可以表达一个ASCII码,比如一个英文字母,所以:9600的波特率的信道,理论上每秒可以传输9600/8个英文字母的数据量,也就是1200个字节,大约1.2KB。而19200则是每秒可传输2400字节。

比如一个文件,假设容量是100KB,那么它通过9600的信道传输,需要的时间至少是100/1.2秒,也就是超过一分钟了。

引脚函数

pinMode(i, OUTPUT);

用以配置引脚为输出或输出模式,它是一个无返回值函数,函数有两个参数i和OUTPUT,i参数表示所要配置的引脚,OUTPUT参数表示设置的模式—INPUT(输入)或OUTPUT(输出)。

通过pinMode()函数,你可以将Arduino的引脚配置为以下三种模式:

  • 输出(OUTPUT)模式

  • 输入(INPUT)模式

  • 输入上拉(INPUT_PULLUP)模式 (仅支持Arduino 1.0.1以后版本)

在输入上拉(INPUT_PULLUP)模式中,Arduino将开启引脚的内部上拉电阻,实现上拉输入功能。一旦将引脚设置为输入(INPUT)模式,Arduino内部上拉电阻将被禁用。

更多详情请参考这里

实现loop()函数

void loop()
{
 //调用led默认闪烁函数
 ledflash(a, b);
 r = Serial.read(); //默认值是-1
 if (r > 0) {
   helloR(r);
}
}

loop是干啥的?

是一个循环,但是默认里面是没有什么功能的。所以需要在loop里写想要实现的代码。所以ad程序都是循环执行的

实现ledflash(a, b)函数

实现helloR(int r)函数

如果文章对你有很大的帮助,可以请小余喝杯咖啡哦~~

文章版权声明 1、本网站名称:小余塘
2、本站永久网址:https://www.yxqz.top/
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ2457431511进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
喜欢就支持一下吧~
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容