Arduino:修订间差异
(→串口通信) |
无编辑摘要 |
||
第197行: | 第197行: | ||
===网站=== | ===网站=== | ||
===教程=== | |||
* [https://getiot.tech/zh/arduino/ Getiot.tech:Arduino 教程] | |||
===视频教程=== | ===视频教程=== | ||
*[https://www.bilibili.com/video/BV1YW411Z76E/ bilibili:《别再找了!这是有史以来最棒的Arduino教程系列》感谢佑來老师的奉献无私!] | *[https://www.bilibili.com/video/BV1YW411Z76E/ bilibili:《别再找了!这是有史以来最棒的Arduino教程系列》感谢佑來老师的奉献无私!] | ||
===文章=== | ===文章=== |
2024年1月22日 (一) 07:17的版本
Arduino是一款开源的硬件和软件电子平台,适用于制作交互式项目。
简介
时间轴
相似
快速入门
- 1.买一块Arduino版,如Arduino UNO R3。
- 2.下载Arduino IDE,https://www.arduino.cc/en/software
- 3.打开Arduino IDE,写一个闪灯程序。
/*
setup函数块,启动时执行一次,
loop函数块,启动后一直循环执行。
*/
void setup() {
pinMode(13,OUTPUT);
}
void loop() {
digitalWrite(13, 1);//点亮LED
delay(1000);
digitalWrite(13, 0);//关闭LED
delay(1000);
}
- 4.将Arduino连接到电脑,板子选择Arduino UNO,选择连接的接口,点击upload(→图标),将程序上传到板子。
硬件
Arduino 已经发布了 100 多种硬件产品:板、扩展板、载体、套件和其他配件。Arduino硬件主要包括Nano系列,MKR系列,Classic系列和Mega系列。
了解更多 >> Arduino 官网:硬件
Classic系列
Classic系列是Arduino项目的支柱,包括最受欢迎的Arduino UNO,以及Leonardo&Micro等其他经典产品。
名称 | 微控制器 | 描述 |
---|---|---|
Arduino UNO R4 Minima | ||
Arduino UNO R4 WiFi | ||
Arduino UNO R3 | ATmega328P | |
Arduino Leonardo | ||
Arduino UNO Mini Limited Edition | ||
Arduino Micro | ||
Arduino Zero | ||
Arduino UNO WiFi Rev2 |
了解更多 >> Arduino 官网:硬件
Nano系列
Nano 系列是主要特点是小。
名称 | 微控制器 | 描述 |
---|---|---|
Arduino Nano 33 IoT | ||
Arduino Nano RP2040 Connect | ||
Arduino Nano ESP32 | ESP32 | |
Arduino Nano 33 BLE Sense | ||
nano ble | ||
nano every | ||
nano | ||
nano motor carrier | ||
Arduino Nano 33 BLE | ||
Arduino Nano Every | ||
Arduino Nano | ||
Arduino Nano Motor Carrier |
了解更多 >> Arduino 官网:硬件
MKR系列
了解更多 >> Arduino 官网:硬件
Mega系列
了解更多 >> Arduino 官网:硬件
停产产品
了解更多 >> Arduino 官网:硬件
串口通信
串口主要用于按位进行传输数据。
示例
以下示例,Arduino和语言识别模块ASRPRO通过串口通信,对ASRPRO说开,当ASRPRO识别到开,发送字符串'o'到Arduino,Arduino接收到'o',打开板载灯。
ASRPRO可以使用3组。使用板载默认组为PB_5(TX),PB_6(RX)。另外两组可以指定端口。
// 上电初始化
// 系统应用初始化
// 设置Serial波特率9600,TX口为PB_5,RX口为PB_6
// ASR_CODE
//
Arduino的默认串口端口为位于 0(RX)和 1(TX)的两个引脚。 将ASRPRO的PB_5(发送端口)连接到Arduino的0(接收端口),另一个也相应连接,地线连接在一起。
int data_read = 0; // 定义变量用于接收串口数据
void setup()
{
Serial.begin(9600); // 启动串口,设置波特率为 9600 bps
}
void loop()
{
data_read = Serial.read();
if (data_read == 'o'){
// 开灯
}
}
资源
官网
- Arduino 官网:https://www.arduino.cc
- Arduino 文档:https://docs.arduino.cc
- Arduino 源代码:https://github.com/arduino