Arduino的模数转换(以Arduino读取摇杆信息为例)——人人都能玩硬件

本文介绍了单片机中的信息表达、模数转换的概念,并通过实例讲解了Arduino如何进行模数转换,特别是如何读取摇杆信息。Arduino UNO的A0-A5引脚可用于模数转换,模拟信号转换为10位数字值,范围0-1023。由于精度限制,实际应用中可能需要借助如ADXL345这样的AD芯片来提高转换精度。
摘要由CSDN通过智能技术生成

本文主要解决一下几个问题:

1 单片机中的信息是如何表达的

2 什么是模数转换

3 Arduino如何做模数转换

4 实操 —— Arduino读取摇杆信息


单片机中的信息是如何表达的


我们都知道,计算机实际上只是几块电路板。那么计算机是如何在这些芯片和电子元件上做计算的呢?或许你知道计算机只识别0和1,而且你或许还知道高电平表示1,低电平表示0。

什么是模数转换

计算机中,我们可以简单的理解这些0和1组成的信号是数字信号(这是很不严谨且不算正确的说法,这里为了便于理解,我们先这么说了,有兴趣的可以自己了解详细定义),与数字信号相对的是模拟信号,我们常常也需要收发模拟信号,比如播放音乐,使用话筒,随意调整光线亮度(随意调整,也就是任何亮度,而不是分段的那种),称重,测量压力,测量电压或者电流或者电阻。这是比较直观的,此外还有一些可能你不太了解的,比如热释电红外传感器(他通常用来做人体检测传感器) ,火焰传感器,红外测距,磁场传感器等等。还有游戏手柄上的摇杆。

在这些场合下,我们就需要对信息做个数模转换或这模数转换,所谓数模转换就是将数字信号变模拟信号,模数转换就是模拟信号变数字信号。

Arduino如何做模数转换


对于Arduino UNO,有6个专门用于AD转换的引脚(A0-A5),任何传感器,输出的模拟信号无非是电压信号或者电流信号,其中,电压信号各类传感器模块中更常见,arduin

  • 16
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值