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