和12岁小同志搞创客开发:手撕代码,点亮led灯(代码片段)

不脱发的程序猿 不脱发的程序猿     2023-03-09     286

关键词:

目录

1、Arduino编程架构

2、点亮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 forever
void 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编程核心代码

和12岁小同志搞创客开发:手撕代码,做一款声控灯(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 之前两篇博文主要是数字量输入、输出类型传感器的驱动。和12岁小同志搞创客开发... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款声控灯(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 之前两篇博文主要是数字量输入、输出类型传感器的驱动。和12岁小同志搞创客开发... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款遥控灯(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文是创客开发:手撕代码篇的最后一节,项目在之前使用Mind+编程... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款遥控灯(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文是创客开发:手撕代码篇的最后一节,项目在之前使用Mind+编程... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款遥控灯(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文是创客开发:手撕代码篇的最后一节,项目在之前使用Mind+编程... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯(代码片段)

...1、PWM呼吸灯2、亮度可调节灯机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文中的项目之前使用Mind+编程软件已经实现过... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯(代码片段)

...1、PWM呼吸灯2、亮度可调节灯机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文中的项目之前使用Mind+编程软件已经实现过... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯(代码片段)

...1、PWM呼吸灯2、亮度可调节灯机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文中的项目之前使用Mind+编程软件已经实现过... 查看详情

和12岁小同志搞创客开发:手撕代码,arduinoide软件下载和环境搭建

...、软件安装3、环境搭建和使用机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 之前的创客编程,我们一直使用Mind+编程软件&#... 查看详情

和12岁小同志搞创客开发:手撕代码,arduinoide软件下载和环境搭建

...、软件安装3、环境搭建和使用机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 之前的创客编程,我们一直使用Mind+编程软件&#... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款数字骰子(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 小时候都玩过飞行棋吧,是不是特别喜欢掷骰子,今天就要通过Arduino来做个... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款数字骰子(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 小时候都玩过飞行棋吧,是不是特别喜欢掷骰子,今天就要通过Arduino来做个... 查看详情

和12岁小同志搞创客开发:如何驱动led数码管?

...驱动原理2、LED数码管驱动实践机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html LED数码管(LEDSegmentDisplays)是由多个发光二极... 查看详情

和12岁小同志搞创客开发:如何驱动led点阵模块?

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html LED点阵模块和LED数码管一样,本质上是由多个发光二极管封装在一起组成,... 查看详情

和12岁小同志搞创客开发:遥控舵机(代码片段)

...舵机控制理论2、舵机控制实践机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。​​​项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 之前讲到了设计一款亮度可调节灯,在此... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文做一个有趣的小项目,节拍电子鼓:在架子鼓上装上炫彩的LED灯... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本篇博文做一个有趣的小项目,节拍电子鼓:在架子鼓上装上炫彩的LED灯... 查看详情

和12岁小同志搞创客开发:手撕代码,做一款密室自动门(代码片段)

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 所谓密室自动门,就是这门不是轻易能打开的,存在着某些玄关需要你去破... 查看详情