基本信息
文件名称:Arduino 系列:Arduino Uno 系列 (基于 ATmega328P)_(3).ArduinoUno硬件接口与功能.docx
文件大小:24.65 KB
总页数:19 页
更新时间:2025-06-17
总字数:约9.79千字
文档摘要

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