和 12 岁小同志搞创客开发:手撕代码,点亮 LED 灯
机缘巧合在网上认识一位 12 岁小同志,从零开始系统辅导其创客开发思维和技巧。
项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html
本篇博文将在 Arduino IDE 软件中手写第一个小 Demo,点亮 LED 灯。
1、Arduino 编程架构
在 Arduino 中,标准的程序入口 main 函数在内部被定义, 用户只需要关心以下两个函数:setup()函数和 loop()函数。
当 Arduino 板起动时 setup()函数会被调用。用它来初始化变量,引脚模式,开始使用某个库,等等。该函数在 Arduino 板的每次上电和复位时只运行一次。
在创建 setup 函数,该函数初始化和设置初始值,loop()函数所做事的正如其名,连续循环,允许你的程序改变状态和响应事件。可以用它来实时控制 arduino 板。
2、点亮 LED 灯
点亮 LED 灯实现代码如下所示:
由于 LED 是输出设备,所以在 setup()函数中先初始化 LED 为输出模式,实现函数如下所示:
这个函数是用来设置 Arduino 数字引脚的模式的,只用于数字引脚定义是输入(INPUT)还是输出(OUTPUT)。pin 指数字引脚号,mode 指引脚模式(OUTPUT/INPUT)。
loop 函数中就只用到了一个函数 digitalrite()。
这个函数的意义是:引脚 pin 在 pinMode()的中被设置为 OUTPUT 模式时,其电压将被设置为相应的值,HIGH:输出高电平,为 5V(3.3V 控制板上为 3.3V),LOW:输出低电平,为 OV。
delay 是延时的意思。括号中写入的是毫秒(ms)。所以,delay(1000)就是延时 1s 的意思。最后实现的就是 LED 亮一秒,灭一秒,一直无限循环。
新手创客从Mind+编程软件过渡到Arduino IDE软件,可以结合两款软件优点,比如 Mind+可以通过拖拉控件生成代码,直接复制代码到 Arduino IDE 中修改也是便捷的开发小技巧。
拓展学习:
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/0b7d766ac22d0d0abfde3595f】。文章转载请联系作者。
评论