基本信息
文件名称:Arduino 系列:Arduino MKR WiFi 1010 (基于 SAMD21)_(5).基础编程入门.docx
文件大小:25.23 KB
总页数:18 页
更新时间:2025-06-27
总字数:约1.05万字
文档摘要

PAGE1

PAGE1

基础编程入门

在这一部分,我们将介绍如何使用ArduinoMKRWiFi1010进行基础编程。我们将从基本的Arduino编程环境设置开始,逐步深入到编写简单的程序,并探讨如何使用SAMD21微控制器的特性。

ArduinoIDE的安装与配置

安装ArduinoIDE

下载ArduinoIDE:

访问Arduino官方网站(https://www.arduino.cc/en/software)下载最新版本的ArduinoIDE。根据您的操作系统选择相应的安装包。

安装ArduinoIDE:

下载完成后,按照安装向导的提示进行安装。安装过程中,确保选择所有默认选项,以便安装完毕后能够正常使用。

启动ArduinoIDE:

安装完成后,启动ArduinoIDE。首次启动时,IDE会自动检查并安装一些必要的库和插件。

配置ArduinoIDE

添加ArduinoMKRWiFi1010的板卡支持:

打开ArduinoIDE,进入文件-首选项。

在附加开发板管理器网址中,添加以下URL:

https://dl.soldered.eu/repository.txt

进入工具-开发板-开发板管理器,搜索ArduinoSAMD并安装。

选择开发板和端口:

连接ArduinoMKRWiFi1010到您的计算机。

进入工具-开发板,选择ArduinoMKRWiFi1010。

进入工具-端口,选择正确的端口(通常是COM端口)。

第一个Arduino程序:点亮LED

硬件连接

ArduinoMKRWiFi1010板上有一个内置的LED,通常连接到数字引脚13。因此,您不需要额外的硬件连接,直接使用板载LED即可。

代码示例

//定义LED引脚

constintledPin=13;

//设置引脚模式

voidsetup(){

pinMode(ledPin,OUTPUT);//设置引脚13为输出模式

}

//循环执行的主程序

voidloop(){

digitalWrite(ledPin,HIGH);//点亮LED

delay(1000);//延迟1000毫秒(1秒)

digitalWrite(ledPin,LOW);//熄灭LED

delay(1000);//延迟1000毫秒(1秒)

}

代码解释

constintledPin=13;:定义一个常量ledPin,表示LED连接的引脚号。

voidsetup(){...}:在程序开始时运行一次的初始化函数。

pinMode(ledPin,OUTPUT);:设置引脚13为输出模式。

voidloop(){...}:程序的主循环,会无限次地执行。

digitalWrite(ledPin,HIGH);:将引脚13设置为高电平,点亮LED。

delay(1000);:暂停程序1000毫秒(1秒)。

digitalWrite(ledPin,LOW);:将引脚13设置为低电平,熄灭LED。

delay(1000);:再次暂停程序1000毫秒(1秒)。

上传程序

打开ArduinoIDE,将上述代码复制到新的草图中。

选择开发板:确保工具-开发板选择的是ArduinoMKRWiFi1010。

选择端口:确保工具-端口选择的是正确的端口。

上传代码:点击上传按钮(箭头图标),等待上传完成。

如果一切正常,您应该能看到板载LED每隔1秒闪烁一次。

读取数字输入

硬件连接

我们将使用一个按钮来读取数字输入。按钮连接到数字引脚2,同时需要一个10kΩ的上拉电阻连接到5V和按钮的另一端。

电路图

5V10kΩButtonGND

|

|Pin2

代码示例

//定义按钮引脚

constintbuttonPin=2;

//定义LED引脚

constintledPin=13;

//设置引脚模式

voidsetup(){

pinMode(buttonPin,INPUT);//设置引脚2为输入模式

pinMode(ledPin,OUTPUT);//设置引脚13为输出模式

}

//循环执行的主程序

voidloop(){

intbuttonState=digitalRead(buttonPin);//读取按钮状态

if(bu