单片机世界探秘:09 听懂模拟世界的声音——ADC模拟采集全攻略!

张开发
2026/4/9 19:39:14 15 分钟阅读

分享文章

单片机世界探秘:09 听懂模拟世界的声音——ADC模拟采集全攻略!
09听懂模拟世界的声音——ADC模拟采集全攻略!你的Arduino上次刚学会“说话”(UART),今天咱们给它安上一对超级灵敏的耳朵——ADC模拟采集!从此它再也不是“数字呆瓜”,而是能听懂电位器“扭扭扭”、热敏电阻“热热热”、麦克风“啪啪啪”的感官小天才!今天全程风趣拆解,代码直接复制就能玩,零基础也能秒变ADC大师!最后再来个超爽仿真大项目:数字电压表 + 简易示波器 + 光控夜灯,玩到飞起!1. ADC到底是啥?为啥叫“听懂模拟世界的声音”?Arduino的世界是数字的(0或1),但真实世界是模拟的(连续变化的电压)!**ADC(Analog to Digital Converter)**就是翻译官:把05V电压变成01023的数字(10位精度)。一句话:analogRead(A0)一调用,Arduino就“听”到电压大小啦!分辨率 ≈ 4.88mV(5V/1023),够玩了!黄金规则:模拟引脚:A0~A5(Uno)不要超过5V!否则烧板子(哭)2. 电位器基础课 + 数字电压表仿真!最简单!旋转电位器 = 手动调电压接线仿真:代码(直接复制!):voidsetup(){Serial.begin(9600);Serial.println("🔌 数字电压表上线!旋转电位器看电压跳舞~");}voidloop(){intraw=analogRead(A0);// 0~1023floatvoltage=raw*(5.0/1023.0);// 转成真实电压Serial.print("Raw: ");Serial.print(raw);Serial.print(" | 电压: ");Serial.print(voltage,2);// 保留2位小数Serial.println(" V")

更多文章