PAGE1
PAGE1
16.扩展模块的使用
在使用ArduinoUno进行简单玩具控制时,扩展模块的使用可以极大地丰富项目的功能和应用场景。扩展模块可以是传感器、驱动器、通信模块、显示模块等,通过这些模块,ArduinoUno可以实现更复杂的功能。本节将详细介绍如何使用几种常见的扩展模块,包括数字传感器、模拟传感器、电机驱动器以及通信模块。
16.1数字传感器
数字传感器通过数字信号与Arduino进行通信,通常使用SPI、I2C或者简单的数字输入/输出引脚。以下是几种常见的数字传感器及其使用方法:
16.1.1按钮模块
按钮模块是最简单的数字传感器之一,可以用于触发特定的事件或动作。例如,当按钮被按下时,可以控制LED灯亮起或电机转动。
连接方法
将按钮模块的VCC引脚连接到ArduinoUno的5V引脚。
将按钮模块的GND引脚连接到ArduinoUno的GND引脚。
将按钮模块的DO引脚(数字输出引脚)连接到ArduinoUno的数字引脚2。
示例代码
//定义按钮连接的数字引脚
constintbuttonPin=2;
constintledPin=13;
//初始化变量
intbuttonState=0;//用于存储按钮的状态
voidsetup(){
//设置引脚模式
pinMode(buttonPin,INPUT);
pinMode(ledPin,OUTPUT);
}
voidloop(){
//读取按钮的状态
buttonState=digitalRead(buttonPin);
//如果按钮被按下,点亮LED
if(buttonState==HIGH){
digitalWrite(ledPin,HIGH);
}else{
digitalWrite(ledPin,LOW);
}
}
代码说明
constintbuttonPin=2;定义按钮连接的数字引脚。
constintledPin=13;定义LED灯连接的数字引脚。
pinMode(buttonPin,INPUT);设置按钮引脚为输入模式。
pinMode(ledPin,OUTPUT);设置LED引脚为输出模式。
buttonState=digitalRead(buttonPin);读取按钮的状态。
if(buttonState==HIGH)判断按钮是否被按下,如果按下则点亮LED,否则熄灭LED。
16.2模拟传感器
模拟传感器通过模拟信号与Arduino进行通信,通常使用模拟输入引脚。常见的模拟传感器包括温度传感器、光敏电阻等。
16.2.1光敏电阻
光敏电阻(LDR)是一种电阻值随光照强度变化的传感器,可以用于检测环境光线的强弱。例如,当环境光线变暗时,可以自动开启玩具的夜间模式。
连接方法
将光敏电阻的一端连接到ArduinoUno的5V引脚。
将光敏电阻的另一端连接到ArduinoUno的GND引脚。
在光敏电阻与GND之间的引线上连接一个10kΩ的电阻。
将光敏电阻与10kΩ电阻的公共引脚连接到ArduinoUno的模拟引脚A0。
示例代码
//定义光敏电阻连接的模拟引脚
constintldrPin=A0;
constintledPin=13;
voidsetup(){
//设置LED引脚为输出模式
pinMode(ledPin,OUTPUT);
}
voidloop(){
//读取光敏电阻的模拟值
intldrValue=analogRead(ldrPin);
//打印光敏电阻的值
Serial.begin(9600);
Serial.print(LDRValue:);
Serial.println(ldrValue);
//如果光敏电阻的值小于500(环境光线较暗),点亮LED
if(ldrValue500){
digitalWrite(ledPin,HIGH);
}else{
digitalWrite(ledPin,LOW);
}
//延时1秒
delay(1000);
}
代码说明
constintldrPin=A0;定义光敏电阻连接的模拟引脚。
con