Arduino

Eric讨论 | 贡献2024年1月22日 (一) 07:13的版本 →‎串口通信

Arduino是一款开源的硬件和软件电子平台,适用于制作交互式项目。

简介

时间轴

相似

快速入门

/*
 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'){
        // 开灯
    }
}

资源

官网

网站

视频教程

文章