立即注册 找回密码

微雪课堂

搜索
微雪课堂 Arduino 查看内容

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

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

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

一、模拟输入

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

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

#define Pin 0

void setup(void){

  Serial.begin(9600);

}

 

void loop(void){

  Serial.print("The ADC value is: ");

  Serial.println(analogRead(Pin));

  delay(1000);

}

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

程序分析:

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

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

二、模拟输出

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

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

#define beep 11

#define analogPin 0

int val = 0;

void setup()

{

  pinMode(beep,OUTPUT);  

}

void loop()

{

  val = analogRead(analogPin);

  analogWrite(beep,val/4);

}


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, 2024-12-22 14:15 , Processed in 0.018570 second(s), 21 queries .

返回顶部