写点什么

和 12 岁小同志搞创客开发:手撕代码,点亮 LED 灯

  • 2021 年 11 月 11 日
  • 本文字数:965 字

    阅读完需:约 3 分钟

和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 板。

// 主程序开始void setup() {//写入setup代码,只运行一次}void loop() {//写入main代码,重复运行}
复制代码

2、点亮 LED 灯

点亮 LED 灯实现代码如下所示:

void setup() {  pinMode(13, OUTPUT);} // the loop function runs over and over again forevervoid loop() {  digitalWrite(13, HIGH);            // turn the LED on (HIGH is the voltage level)  delay(1000);                       // wait for a second  digitalWrite(13, LOW);             // turn the LED off by making the voltage LOW  delay(1000);                       // wait for a second}
复制代码

由于 LED 是输出设备,所以在 setup()函数中先初始化 LED 为输出模式,实现函数如下所示:

pinMode(pin, mode);
复制代码

这个函数是用来设置 Arduino 数字引脚的模式的,只用于数字引脚定义是输入(INPUT)还是输出(OUTPUT)。pin 指数字引脚号,mode 指引脚模式(OUTPUT/INPUT)。

loop 函数中就只用到了一个函数 digitalrite()。

digitalWrite(pin,value)
复制代码

这个函数的意义是:引脚 pin 在 pinMode()的中被设置为 OUTPUT 模式时,其电压将被设置为相应的值,HIGH:输出高电平,为 5V(3.3V 控制板上为 3.3V),LOW:输出低电平,为 OV。

delay 是延时的意思。括号中写入的是毫秒(ms)。所以,delay(1000)就是延时 1s 的意思。最后实现的就是 LED 亮一秒,灭一秒,一直无限循环。

新手创客从Mind+编程软件过渡到Arduino IDE软件,可以结合两款软件优点,比如 Mind+可以通过拖拉控件生成代码,直接复制代码到 Arduino IDE 中修改也是便捷的开发小技巧。



拓展学习:

1、Arduino编程参考手册

2、Arduino编程核心代码

发布于: 21 小时前阅读数: 3
用户头像

【研究方向】物联网、嵌入式、AI、Python 2018.02.09 加入

【公众号】美男子玩编程,关注获取海量资源~

评论

发布
暂无评论
和12岁小同志搞创客开发:手撕代码,点亮LED灯