Arduino大体介绍
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。我们可以在Arduino集成开发环境(IDE)中编写程序代码,然后我们将程序传到Arduino电路板上,我们自己写的程序会告诉电路板我们想要做的事情,因此,被许多电子爱好者(dalao)所喜爱。最近简单了解了一下Arduino程序编写,简单分享一下Arduino程序编写。
这大概就是 Arduino的集成开发环境。我们可以在这里进行程序的编写。当我们新建一个项目文件时,我们可以看到Arduino自动给我们生成了几行代码。可以给hxd们看一下,这几行代码。
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
各位大佬可以看见这里有两个函数体,void setup()与void loop()我们可以看见注释在void loop()函数中告诉我们put your main code here, to run repeatedly。相信各位英语大佬已经明白是什么意思了。无非就说了两件事情吗,loop里面是我们主要要完成的功能(读入引脚,设置引脚状态等),就是主函数吗。但是这个主函数会一直循环去做,神马时候结束呐?对,断电的时候停止。
setup中的语句注释中也告诉我们了嘛,run once只跑一次。setup()函数与loop()函数均无返回类型,setup()函数用于设置串口的输入或输出模式,初始化串口,该函数只在上电或重启时执行一次。
在程序执行时,setup()函数先进行初始化,然后进行loop函数的循环。
我第一次在面包板上焊接LED灯的时候,当时焊接笔真的很烫,咱也不敢乱搞,焊接笔当时也没有清洗干净吗,一焊锡呼呼冒烟,就赶紧把门开开了,因为在图书馆的一间会议室里焊的当时,触发了烟雾警报器他不是件小事。第一次焊接他也没什么经验,焊的乱七八糟的,虽然不怎么美观吧,但是那LED它好歹能用。
下面聊一下LED闪烁吧。先把代码上一下吧。
void setup() {
// put your setup code here, to run once:
pinMode(4,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(4,HIGH);
delay(2000);
digitalWrite(4,LOW);
delay(2000);
}
这是传说中的LED闪烁代码。
关于代码的说明:1.先看看setup()函数里的语句吧,pinMode()函数顾名思义,无非就是pin+mode。pin是我们自己定义的引脚,mode是引脚的模式值,包括INPUT和OUTPUT。
2.digitalWrite()是一种输出函数,用来设置引脚输出值。用法是digitalWrite(pin,value);pin还是我们自己定义的引脚,value可以是HIGH或者是LOW就是高电平电压和低电平电压。接口为高电平电压时,LED灯就亮,低电平时,就灭。
3.delay()是一种延时函数,注意一下是里面数字的单位是ms。
这些语句放在loop里,我们就可以控制LED灯的亮与灭。
关于LED的接法:他是发光二极管吗,接反了他是不会亮的,这个大家都是大佬应该都知道。LED灯两根导线,短一些的是阴极,长一些的是阳极。阴极是要接地的,就是接到GND上就可以了,阳极我们接到我们自己定义的那个pin上就可以了,我们接完单片机之后,从Arduino IDE上验证,然后将代码上传,就可以了。这样就可以实现LED的循环闪烁。