基本信息
文件名称:Arduino 系列:Arduino Uno 系列 (用于简单玩具控制)_16.扩展模块的使用.docx
文件大小:33.62 KB
总页数:42 页
更新时间:2025-06-10
总字数:约2.3万字
文档摘要

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