1.5 Arduino的第一个程序
时间:2022-07-24
本文章向大家介绍1.5 Arduino的第一个程序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
所需工具
1. Arduino UNO R3 控制器; 2. USB数据线。
第一个程序——Blink
Blink是Arduino 的示例程序,在Arduino IDE 的窗口中选择“文件”》“示例”》“01.Basics”》“Blink”菜单项打开该示例程序,代码如下。
// 大多数Arduino 控制板上13号引脚都连接了一个标有“L”的LED灯
// 给13号引脚设置一个别名“led”
int led=13;
// 在板子启动或者复位重启后,setup部分的程序只会运行一次
void setup() {
// 将“led”引脚设置为输出状态
pinMode(led, OUTPUT);
}
//setup部分的程序运行完后,loop部分的程序会不断重复运行
void loop() {
digitalWrite(13, HIGH); // 点亮LED
delay(1000); // 等待一秒
digitalWrite(13, LOW); // 通过将引脚电平拉低,关闭LED
delay(1000); // 等待一秒
}
代码具体含义,将在后面讲解。
在编译和下载程序之前,需要先在“工具”》“板卡”菜单中选择你当前正在使用的Arduino 控制器,本教程使用的是Arduino UNO R3 控制器,所以选择Arduino / Genuino UNO,(如图一)
(图一)
然后再“工具”》“端口”菜单中选择Arduino 控制器对应的串口(如图二),设备具体使用的串口,在设备管理器中查看。
(图二)
设置完成后,将会在IDE窗口的右下角显示设置的控制器型号以及串口号
单击校验按钮
,IDE会检测程序是否正确,如果正确,IDE会自动编译程序。
单击下载按钮
,IDE会在编译后下载到Arduino 控制器中,下载时控制器上的TX、RX两个灯将会闪烁。下载完后控制器上的标有L的LED灯将会按照程序闪烁。
- 如何用Python提取中文关键词?
- 工信部:将加大网络提速降费力度加快百兆宽带普及
- 人工智能AI(5):线性代数之矩阵、线性空间
- iOS开发进阶篇——FRP与ReactiveCocoa的介绍(一)
- 英伟达修改GeForce软件使用条款:禁止在数据中心运行深度学习等应用
- 浅谈几种SLB技术的实现
- 史上最逼真人形机器人堪比健身教练,技能满满还会流汗
- 被监管前的疏忽?互联网金融大面积逾期,中介行为不容忽视
- 达尔文漏算的一步却让它填补,科学家认为人类最初认可的进化论不再适用
- 假如黑客攻击您的互联网汽车会怎么样?
- 享学课堂谈-Python初学者的设计模式入门
- 本体网络Ontology Zero入选国家工信部区块链开源项目计划
- 完全无人驾驶将首先在中国大城出现
- 榴莲售出的三拼域名ancaiyun.com 已建站
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Golang/Go goroutine调度器原理/实现
- 如何定位 golang 进程 hang 死的 bug
- Docker/Dockerfile debug调试技巧
- 使用 HTTP/2 提升性能的几个建议
- 玩树莓派(raspberry pi) 2/3 raspbian的遇到的一些问题
- Dnsmasq加速本地DNS请求
- swoole深入学习 2. tcp Server和tcp Client
- 一切皆Socket
- Go代码重构:23倍的性能爆增
- 分布式系统的一致性协议之 2PC 和 3PC
- Docker快速搭建WordPress博客网站
- Elasticsearch入门,这一篇就够了
- 玩转 lua in Redis
- 用docker快速搭建wordpress博客
- 生产环境优雅的重启基于Nginx、Tornado的Web服务进程