学习各种编程语言都逃不过开头的“hello world!”这是因为对初学者来讲要判断程序是否运行成功最好是看的到结果,因此用一条简单的屏幕打印函数便可做到可视化。而对于单片机初学者也逃不掉第一个可视化程序----点亮第一个LED灯。所以我们开始点亮arduino开发的路吧。
首先打开Arduino IDE
按照三步走战略后我们便得到了一个点灯的实例程序。
什么为什么不自己写,这些代码是什么意思?
别急!
arduino为我们提供大量的库文件,其中库文件又包含着很多的实例。这使得初学者学起来就跟python一样轻松。我们只需要知道一些基本的C语言语法在结合arduino的语法就能快速轻松的学习。因此我们直接调用相关实例就能达到我们的目的,就像led实例一样。
好了,进入正题,我讲解下这些代码的意思。
图中的官方实例以有注释,能力强的自己翻译他的意思,不然就往下看
setup()函数程序每次开始时运行一次,是各个引脚和函数初始化的地方。
程序什么时候会运行呢?
在上传代码后、按下复位或为电路板供电时,程序都会运行。
pinMode(LED_BUILTIN, OUTPUT);将数字引脚LED_BUILTIN初始化为输出。简单来说是将led的13号引脚设计成电压输出模式,为后面为led输入电压使其点亮做准备。LED_BUILTIN写成13一样行,应为官方库里面就令13引脚与LED_BUILTIN绑定了。
void loop() 循环主函数跟C语言的while函数相似,C语言中通常会避开死循环,而单片机不一样他是特意要运行在循环条件下的。不会C语言的自己学或者看下我的C语言栏目。
digitalWrite(LED_BUILTIN, HIGH);设置13号引脚的电平为高电平。应为led的另一根引脚的接地的(从原理图可以查到)所以设计13引脚为高电平后就会有电流流过led灯就能点亮。
digitalWrite(LED_BUILTIN, LOW);设置13号引脚的电平为高电平,使led熄灭。
delay(1000); 延时函数大概延时1s.
上传代码后你就看到 led隔1s左右亮灭。