项目介绍
通过键盘输入,来控制Led灯的闪烁频率也就控制Led的闪烁时间
-
R,修改高频率
-
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)函数
THE END
暂无评论内容