前言
2020年最后一个月了,加油!
在实验前要先做好以下准备:Arduino板子一块,Arduino电源线一条,200Ω~500Ω电阻若干(我用的330Ω),杜邦线若干,LED发光二极管若干,面包板一块
一、Blink
1.烧录程序
连接好板子,打开Arduino软件,在示例中选择Blink程序
点击上传程序,然后便可以看到Arduino板子上字母L小旁边的小灯一闪一闪,如图
Blink程序如下:
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
2.程序的解读
其实Arduino在示例程序中将注释写的很清楚了,下面简单介绍下函数语句。
setup(){
}
loop(){
}
以上语句都为结构语句。
当Arduino程序开始运行时会调用setup()函数。通常我们setup()函数其中初始化一些变量、引脚状态及一些调用的库等。当Arduino控制器通电或复位后,setup函数会运行一次。
在setup()函数对程序完成了初始化后,loop()函数将会运行。loop函数是一个循环体,在Arduino启动后,loop()函数中的程序将会不断运行。通过loop()函数你可以利用你的程序来控制Arduino,并使Arduino根据你的程序进行相应的反应。
而这也很好解释了上传程序后小灯一直一闪一闪的原因。
下面是定义针脚,语法如下:
pinMode(需要定义的针脚,引脚配置模式);
pinMode(13,OUTPUT);
通过pinMode()函数,你可以将Arduino的引脚配置为以下三种模式:
输出(OUTPUT)模式;
输入(INPUT)模式;
输入上拉(INPUT_PULLUP)模式 (仅支持Arduino 1.0.1以后版本)。
在输入上拉(INPUT_PULLUP)模式中,Arduino将开启引脚的内部上拉电阻,实现上拉输入功能。一旦将引脚设置为输入(INPUT)模式,Arduino内部上拉电阻将被禁用。
digitalWrite()的功能是将数字引脚写HIGH(高电平)或LOW(低电平)。
使用语法如下:
digitalWrite(要写入的针脚,要写入的模式)
digitalWrite(13, HIGH)
在这个程序中,digitalWrite()分别将针脚定义成高低电平,各作用1s的时间。在高电平时,LED小灯便会被点亮,而在低电平时,LED小灯便会熄灭。
delay()的作用是暂停程序运行。暂停时间可以由delay()函数的参数进行控制,单位是毫秒(1秒钟=1000毫秒)。
简单函数语句就介绍到这里了,当然你如果有兴趣,可以去太极创客Arduino编程语句去学习其它的编程语句,希望能对你有所帮助!
当然,自带的Blink程序中你也可以通过修改参数来自定义熄灯亮灯时间。
至此,我们已经点亮好板子上的LED灯了,那么下面我们将学习如何控制自己的小发光二极管。
二、进阶Blink
1.按图示方式连接好电路
2.写入代码并烧录板子中
代码如下(示例):
void setup() {
pinMode(12, OUTPUT); //设定12脚用来输出
pinMode(11, OUTPUT);
}
void loop(){
digitalWrite(12, HIGH); //12脚接高电压,即通电
digitalWrite(11,LOW);
delay(1000); //延迟1000ms,即1s
digitalWrite(12, LOW); //12脚接低电压,即断电
digitalWrite(11, HIGH);
delay(1000);
}
3.观察板子
可发现红蓝灯一闪一闪交替进行
当然,如果你有更加新奇的想法,你也可以自己调控参数来控制LED灯。去尝试自己动手做出更酷炫的操作吧!