【Follow me第二季第2期】+搭建环境并开启第一步Blink / 串口打印Hello EEWorld!
[复制链接]
一、环境搭建
1.1 硬件环境及硬件介绍
此次参加FOLLOW ME第二季第二期的活动,使用的主控板子是Arduino R4 WIFI开发板,还有一个SHT40温湿度传感器模块,还有一根4P的线。
根据官网以及网络上各个帖子的介绍,可以了解到这块开发板有了很大的升级,主控芯片升级为了瑞萨的32位Arm Cortex-M4内核的RA4M1微控制器,拥有256KB Flash和32KB SRAM,时钟频率来到了48MHz,接口可以与之前的R3进行兼容,但是这次与电脑的接口换上了更为先进的TYPE-C接口。这块板子让人眼前一新的地方就是12*8的LED矩阵,可以用来显示数字、字母、简单的图形甚至汉字。其有丰富的接口和片上外设,内置6个PWM接口、6个ADC接口、1个12bit的DAC以及1个SPI、2个IIC和1个CAN接口,可以连接非常多的外设传感器,可玩性极高。
1.2 软件环境
打开Arduino IDE搜索R4板子,下载对应的包,下载的时间较久,耐心等待一下。
1.3 上电测试
使用TYPE-C进行上电,上电后,可以看到Arduino官方烧录的Blink代码,但是这块板子有一个很大面积的LED矩阵,上电后演示了一段积木搭建的效果,并最终停留在了一颗爱心的图案。
二、点灯(Blink)
点灯需要使用到的外设为GPIO,查询相关的函数发现和GPIO相关的函数有pinMode,用来设置引脚的输入或输出模式,digitalRead用来读取引脚上的电平状态,digitalWrite用来写入引脚上的电平状态。
新建文件后,可以看到两个大函数,setup函数中用于写初始化配置的相关代码,这一部分的代码在上电后会执行一次。loop函数中用于写循环执行的代码,这一部分的代码会在setup执行完成后重复不断的执行。
因此要在setup里写pinMode函数,将LED对应的引脚配置成输出模式。然后在loop里写digitalWrite函数,分别配置写入高电平和低电平,在两个函数之间加入延时函数,实现LED灯闪烁的效果。
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
} |
最终呈现的代码如下所示,代码实现的效果是,板子上的LED以5Hz的频率进行闪烁。
void setup() {
// put your setup code here, to run once:
pinMode(LED_BUILTIN,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(LED_BUILTIN,HIGH);
delay(100);
digitalWrite(LED_BUILTIN,LOW);
delay(100);
} |
三、串口
串口的使用需要在setup中进行串口的初始化配置,主要是串口波特率的配置。
在loop中进行串口的数据发送,通过调用Serial.println("Hello EEWorld!")函数,可以将Hello EEWorld!通过串口发送到电脑的监视器窗口。
|