PAGE1
PAGE1
ArduinoUno硬件接口与功能
数字输入输出引脚
数字引脚概述
ArduinoUno提供了14个数字输入输出引脚(编号为0到13)。这些引脚可以配置为输入或输出模式,用于读取数字信号或控制数字设备。每个引脚可以输出5V(逻辑高)或0V(逻辑低)的电压。
配置引脚模式
在使用数字引脚之前,需要配置其工作模式。Arduino提供了pinMode函数来设置引脚模式。常见的模式有INPUT、OUTPUT和INPUT_PULLUP。
//设置引脚模式
voidsetup(){
pinMode(2,INPUT);//设置引脚2为输入模式
pinMode(3,OUTPUT);//设置引脚3为输出模式
pinMode(4,INPUT_PULLUP);//设置引脚4为内部上拉输入模式
}
读取数字输入
使用digitalRead函数可以读取数字引脚的输入状态。该函数返回HIGH或LOW。
intbuttonState;
voidloop(){
buttonState=digitalRead(2);//读取引脚2的状态
if(buttonState==HIGH){
//按钮被按下
Serial.println(Buttonispressed);
}else{
//按钮未被按下
Serial.println(Buttonisnotpressed);
}
}
写入数字输出
使用digitalWrite函数可以控制数字引脚的输出状态。该函数可以设置引脚为HIGH或LOW。
voidloop(){
digitalWrite(3,HIGH);//设置引脚3为高电平
delay(1000);//延时1秒
digitalWrite(3,LOW);//设置引脚3为低电平
delay(1000);//延时1秒
}
示例:LED闪烁
以下是一个简单的示例,使用数字引脚控制LED闪烁。
//定义LED引脚
constintledPin=13;
voidsetup(){
pinMode(ledPin,OUTPUT);//设置引脚13为输出模式
}
voidloop(){
digitalWrite(ledPin,HIGH);//点亮LED
delay(1000);//延时1秒
digitalWrite(ledPin,LOW);//熄灭LED
delay(1000);//延时1秒
}
模拟输入引脚
模拟引脚概述
ArduinoUno提供了6个模拟输入引脚(编号为A0到A5)。这些引脚可以读取0到5V的电压值,并将其转换为0到1023的数字值。
读取模拟输入
使用analogRead函数可以读取模拟引脚的输入值。该函数返回0到1023的整数值。
intsensorValue;
voidloop(){
sensorValue=analogRead(A0);//读取引脚A0的模拟值
Serial.println(sensorValue);//打印模拟值
}
示例:读取光敏电阻
以下是一个示例,使用模拟引脚读取光敏电阻的值,并根据光强控制LED的亮度。
//定义光敏电阻和LED引脚
constintlightSensorPin=A0;
constintledPin=9;
voidsetup(){
pinMode(ledPin,OUTPUT);//设置引脚9为输出模式
Serial.begin(9600);//初始化串口通信
}
voidloop(){
intsensorValue=analogRead(lightSensorPin);//读取光敏电阻的模拟值
intledValue=map(sensorValue,0,1023,0,255);//将模拟值映射到0到255
analogWrite(ledPin,ledValue);//设置LED亮度
S