众所周知,开始学一切单片机的第一个例程多半就是——点灯。。。
那我们就从经典的点灯开始(狗头
这里默认大家都会一点基础的C语言了,不会的话指路之前出过的C语言零基础教学集,基本够用了-->C语言零基础速通——绪论(1分钟搞清)
1.1最最最简单的依次点灯
在Arduino单片机中,有固定的两个函数
void setup() //初始化函数,仅执行一次
void loop()//主循环,顾名思义,就是此函数大括号内的代码会一直循环
接线图:
以下为代码:
#define RED 8//宏定义,将对应的引脚号对应为相应单词,易于理解程序
#define GREEN 7
#define YELLOW 2
void setup() {
pinMode(RED,OUTPUT);//将引脚定义为输出
pinMode(YELLOW,OUTPUT);
pinMode(GREEN,OUTPUT);
digitalWrite(RED,LOW);//初始化灯灯模式为低电平,即"暗"
digitalWrite(YELLOW,LOW);
digitalWrite(GREEN,LOW);
}
void loop() {
delay(1500);//让单片机缓缓
digitalWrite(RED,HIGH);//引脚输出为高电平,即"亮灯"
delay(1500);//让它亮一会,不然人眼辨别不出来2⃣️暗(变化太快了
digitalWrite(RED,LOW);//红灯变暗
digitalWrite(YELLOW,HIGH);//黄灯变亮
delay(1500);
digitalWrite(YELLOW,LOW);
digitalWrite(GREEN,HIGH);
delay(1500);
digitalWrite(GREEN,LOW);
}//此处会一直循环
然后就会看到灯依次一闪一闪一闪一闪一闪
加下来是模拟演示和实物演示
模拟演示:
逐个点亮LED模拟演示
逐个点亮LED模拟演示
实物演示:
逐个点亮LED实物演示
Tips:
-
面包板蓝线只要一个孔连上接地(GND),就都是接地啦,就不用担心接地孔不够用的情况了
-
此处二极管元件可以看到一长一短两个引脚,长引脚为正极(此处红黄蓝三个二极管分别接8、2、7三个端口),较短的引脚接地。如果接反就不会亮。
作者的话:
根据个人的看法,单片机还是要从实物开始一点点啃比较能激发兴趣。所以这里直接上例程了。
这里主要用Arduino UNO板子作为例子。
烧录的软件在Arduino官网上下载(应该是免费的)
单片机通过USB接口连着电脑,verify之后程序没问题,再update就好了。