用户名 立即注册 找回密码

微雪课堂

搜索
微雪课堂 Arduino 查看内容

Arduino系列教程六:模拟输入输出

2015-4-25 09:05| 发布者: MyMX1213| 查看: 22108| 评论: 0|原作者: MyMX1751213

摘要: 本章介绍Arduino的模拟输入输出

一、模拟输入

Arduino开发板中A0-A5为模拟输入端口,包含10位模拟数字转换器

打开Arduino IDE,编写如下程序并保存。

01#define Pin 0
02 
03void setup(void){
04 
05  Serial.begin(9600);
06 
07}
08 
09  
10 
11void loop(void){
12 
13  Serial.print("The ADC value is: ");
14 
15  Serial.println(analogRead(Pin));
16 
17  delay(1000);
18 
19}

    把Accessory Shield插上UNO PLUS开发板。编译并上传程序,打开串口监视器。等待一会儿,旋转Accessory Shield中可调电位器,串口监视器会显示ADC转换后的数据。

程序分析:

程序开始定义模拟输入引脚为A0

analogRead(pin)ADC转换函数,pin为管脚号,可为0~5,转换结果为0~1023之间的整数。

二、模拟输出

Arduino开发板没有DAC转换功能,但是可以通过PWM模拟输出模拟信号。

打开Arduino IDE,编写如下程序并保存。

01#define beep 11
02 
03#define analogPin 0
04 
05int val = 0;
06 
07void setup()
08 
09{
10 
11  pinMode(beep,OUTPUT); 
12 
13}
14 
15void loop()
16 
17{
18 
19  val = analogRead(analogPin);
20 
21  analogWrite(beep,val/4);
22 
23}


Accessory Shield插上UNO PLUS开发板。编译并上传程序。等待一会儿,旋转Accessory Shield中可调电位器,蜂鸣器会发出不同是声音。

程序分析:

程序开始定义模拟输入引脚为A0。蜂鸣器为D11引脚。

analogRead(pin)ADC转换函数,pin为管脚号,可为0~5,转换结果为0~1023之间的整数。

analogWrite(pin,value)PWM输出函数,pin为管脚号,可为3, 5, 6, 9, 10, 11value表示为0255



493

顶一下

刚表态过的朋友 (493 人)

相关阅读

最新评论

Arduino

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2025-4-1 16:01 , Processed in 0.020641 second(s), 21 queries .

返回顶部