零基础入门学用Arduino教程 – 30 模拟输入输出应用示例
本课程主要内容:
+ 使用Arduino接收电位器发出的模拟信号
+ map函数的原理和应用
+ 通过Arduino模拟输出对LED亮度进行调节
+ Arduino模拟输入输出总结
本课程示例程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
/* 电位器模拟输出 读取模拟输入引脚,并将读取到的数值映射到0 - 255之间。然后用该映射结果设置 引脚9的LED亮度,同时通过串口监视器显示这一映射结果。 电路连接: 电位器中间引脚连接到模拟输入A0引脚 电位器两端引脚分别连接在Arduino +5V和接地引脚 * LED正极通过 限流电阻连接在Arduino的9号引脚 LED负极接地 太极创客 2017-01-08 http://www.taichi-maker.com This example code is in the public domain. */ void setup() { Serial.begin(9600); // 串口通讯初始化(9600 bps) pinMode(9, OUTPUT); // 设置9号引脚为输出模式 } void loop() { int analogInputVal = analogRead(A0); // 读取模拟输入值 int brightness = map(analogInputVal, 0, 1023, 0, 255); //将模拟输入数值(0 - 1023)等比映射到模拟输出数值区间(0-255)内 analogWrite(9, brightness); //根据模拟输入值调节LED亮度 // 将结果通过串口监视器显示: Serial.print("analogInputVal = "); Serial.println(analogInputVal); Serial.print("brightness = "); Serial.println(brightness); Serial.println(""); } |