当前位置: 首页 > news >正文

TPYBoard开发板ADC数模转换一: 初识ADC使用

  转载请以链接形式注明文章来源,公众号:MicroPython玩家汇

    1.前言

  ADC,Analog-to-DigitalConverter的缩写,指模/数转换器或者模数转换器[1]。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。


  与之相对应的DAC,Digital-to-AnalogConverter,它是ADC模数转换的逆向过程。


  ADC在单片机开发过程中使用广泛,多样该文为ADC系列文章第一篇初识ADC在TPYBoard中的应用


  2.TPYBoard对于ADC的支持

  TPYBoard带有12个ADC引脚,分别为:

  X11,X12,Y11,Y12,X1,X2,X3,X4,X5,X6,X7,X8。

  使用STM32芯片ADC采用精度16位可以完全支持一般要求的ADC使用

  ADC输出数据为0-4095为数字模拟信号可通过计算来还原各种数据


  3.所需器材

  TPYBoard10X一块

  数据线一条

  串口调试工具(若无可从此下载http://tpyboard.com/download/tool/3.html)


  4.效果展示

  图一:使用Y11ADC脚获取输出数据为800左右(图为使用Putty进行串口数据打印获得)

 

  图二:用手指按压Y11引脚并放开(效果如图三)

 

  图三:

 

  5.代码

  

# main.py -- put your code here!
import pyb

adc = pyb.ADC(pyb.Pin('Y11')) 
while True:
    pyb.delay(1000)
    val = adc.read() 
    print (val)

 

转载于:https://www.cnblogs.com/xxosu/p/7595722.html

相关文章:

  • no.4 数据和C 06
  • W3School Redis教程(安装/基本操作/高级操作/命令/官方文档/官方集群教程)
  • Go语言与数据库开发:01-06
  • js 日期计算
  • vue 请求后台数据
  • Unity3D-RayMarch-几何图元-3添加阴影
  • es6--symbol
  • 元组、函数详解
  • jQuery基本过滤选择器
  • HTML5实现文字轮滚
  • App案例分析——XBMC
  • Hadoop- Hadoop详解
  • numpy的random模块
  • Django的思维导图
  • IPhone8才是真正的智能手机
  • CAP 一致性协议及应用解析
  • JAVA SE 6 GC调优笔记
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Median of Two Sorted Arrays
  • Node + FFmpeg 实现Canvas动画导出视频
  • overflow: hidden IE7无效
  • php面试题 汇集2
  • Spark RDD学习: aggregate函数
  • Vue2 SSR 的优化之旅
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 对象管理器(defineProperty)学习笔记
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 今年的LC3大会没了?
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何胜任知名企业的商业数据分析师?
  • 听说你叫Java(二)–Servlet请求
  • 我是如何设计 Upload 上传组件的
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 小试R空间处理新库sf
  • const的用法,特别是用在函数前面与后面的区别
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​2020 年大前端技术趋势解读
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • !$boo在php中什么意思,php前戏
  • "无招胜有招"nbsp;史上最全的互…
  • #Linux(make工具和makefile文件以及makefile语法)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (day 12)JavaScript学习笔记(数组3)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (第二周)效能测试
  • (二)丶RabbitMQ的六大核心
  • (分布式缓存)Redis分片集群
  • (六)c52学习之旅-独立按键
  • (一)基于IDEA的JAVA基础10
  • (一)认识微服务
  • .net core 6 集成 elasticsearch 并 使用分词器