目录

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 seconddigitalWrite(13, LOW);             // turn the LED off by making the voltage LOWdelay(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岁小同志搞创客开发:手撕代码,点亮LED灯相关推荐

  1. 和12岁小同志搞创客开发:手撕代码,做一款遥控灯

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

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

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

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

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

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

    目录 1.PWM呼吸灯 2.亮度可调节灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/ca ...

  5. 和12岁小同志搞创客开发:手撕代码,做一款声控灯

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  6. 和12岁小同志搞创客开发:手撕代码,做一款人体感应灯

    目录 1.传感器原理 2.代码实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/categ ...

  7. 和12岁小同志搞创客开发:如何驱动红外遥控器?

    目录 1.红外遥控器通信原理 2.NEC协议 3.实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_3810 ...

  8. 和12岁小同志搞创客开发:手撕代码,做一款温湿度检测器

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  9. 和12岁小同志搞创客开发:手撕代码,做一款火焰报警器

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

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

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

最新文章

  1. 用Python实现抖音上的“人像动漫化”特效,原来这么简单
  2. matlab 涡轮流量计_秦皇岛卫生级流量计定制
  3. 博士生之“初次面试”
  4. [读书笔记] 代码整洁之道
  5. jsp+php 服务器环境,Windows下Apache+Tomcat+jsp+php的服务器整合配置
  6. MyBatis-Plus: 谨慎入坑
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的生活质量衡量系统
  8. 前台获取信息进行跳转
  9. java中ojb_该方法包含(obj o)在Java中做什么?
  10. php函数: urlencode
  11. 业务中台--如何设计企业级权限管理系统
  12. matlab 填补空洞,OpenCV空洞填充算法
  13. 语义网络,语义网,链接数据和知识图谱
  14. 面向削峰填谷的电动汽车多目标优化调度策略——附代码
  15. 未来智安入围《2022年度中国数字安全能力图谱》威胁检测与响应领域能力者
  16. CAD中插入外部参照字体会变繁体_提高CAD绘图效率,外部参照你真的懂?
  17. 适合520送礼物的无线蓝牙耳机,颜值高性价比高的520无线蓝牙耳机
  18. python爬取天猫商品信息
  19. 验房师去哪找靠谱,验房项目以及验房整改建议,精装房验房项目、毛坯房验房项目
  20. 嵌入式linux驱动开发实战教程,嵌入式Linux驱动开发实战视频教程

热门文章

  1. 云服务器dns配置文件,linux服务器dns配置文件
  2. java 多线程 事件_java 多线程-线程不安全案例
  3. 如何把手变成手控_在这个模拟手的VR游戏里,你能体验到很多手控福利
  4. Python ModuleNotFoundError: No module named ‘xlrd‘
  5. RxJava 实现模糊搜索
  6. java字符串去掉空格
  7. Execution failed for task ':app:mergeDebugResources'.
  8. 操作系统性能优化分析及工具
  9. 对 Jenkins+ANT+Jmeter 接口测试的实践
  10. 2022-2028年中国边缘计算行业投资分析及前景预测报告(全卷)