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)
时间: 2024-08-10 21:56:04

TPYBoard开发板ADC数模转换一: 初识ADC使用的相关文章

TPYBoard开发板带你轻松玩转MicroPython

说到MicroPython,也许有人会感到陌生.而说到和它密切相关的Python,是否会恍然大悟呢?Python属于解释型语言,1989年才开发完成的Python显然非常年轻.然而经过数十年的磨砺,如今Python已经成为最具人气的开源编程语言之一.MicroPython顾名思义就是运行在MCU的Python,换句话说单片机可以使用Python语言来控制了. MicroPython:利用Python与MCU通信 目前C/C++语言在嵌入式系统中的代码占比中一直处于王者地位,但近几年MicroPy

初识DE2-115开发板

原文地址:http://www.cnblogs.com/qingwosuoyou/archive/2012/08/01/2618985.html DE2-115的资源非常丰富,包括 1. 核心的FPGA芯片-Cyclone IV 4CE115F29,从名称可以看出,它包含有115千个LE.Altera下载控制芯片- EPCS64以及USB-Blaster对Jtag和as模式的支持. 2.存储用的芯片有: 2-Mbyte SRAM,64-Mbyte SDRAM,8-Mbyte Flash memo

TPYBoard V102:能跑Python的stm32开发板

近来micropython语言做硬件编程很火,随之而来的就开始带动着支持micropython语言编程的开发板也开始火的发烫,今天小编就来和大家介绍一款很经典的micropython开发板-TPYBoardV102开发板. 一.板载硬件资源介绍 按照惯例先来介绍一个这块开发板的硬件组成,个人感觉这个开发板的性能还是属于相当不错的,下面详细介绍一下. TPYBoardV102是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于

TPYBoard:一款可以发挥无限创意的MicroPython开发板

今天给大家带来一款MicroPython开发板的拆解和测评.所谓MicroPython也就是运行在单片机上的Python.Python在国外是一门非常热门的编程语言,近些年在国内也被发掘与追捧, Python的开放.简洁.黏合正符合了现发展阶段对大数据分析.可视化.各种平台程序协作产生了快速的促进作用.自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢经过了太漫长的时间,然而可能也与国情与发展需求有着相当的关系.总之,越来越多人开始使用Python. 先简单说说C

MicroPython之TPYBoard v102开发板控制OLED显示中文

转载请以链接形式注明文章来源,公众号:MicroPython玩家汇 0x00前言 之前看到一篇文章是关于TPYBoardv102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文.最近利用空余时间搞定了这个实验,特此将实验过程及源码分享出来,方便以后使用. 0x01实验器材 TPYBoardv102开发板1块 0.96寸OLED显示屏(ssd1306)1块 杜邦线若干 0x02前期准备 1. 首先我们先来看一下,之前参考的OLED显示字符的文章. http://docs.tpyb

Day-1:初识开发板与基础知识

买的这款51,ARM,AVR三合一的单片机,也不知道后面具体使用会不会有问题,先玩玩看吧. ------------------------------------------------------------------------------------------ 单片机是将CUP.存储器和I/O接口集成都一片集成电路芯片上. MCS-89C51系列:集成8位CPU.4K字节ROM(只读存储器,储存程序,断电不丢失),128字节RAM(随机储存器,储存变量,掉电丢失).4个8位并口(P0

Python遇上嵌入式:几款主流的Python开发板一览!

Python是一门近几年崛起很快也很火的编程语言.区别于我们国家大学里的第一门编程语言往往是C语言,Python则成为了国外本科学的入门级编程语言.同时随着科技的发展,拥有高容量.高速度和多样性的大数据已经成为当今时代的主题词.移动互联网.云计算.大数据的快速发展,使Python给开发者带来巨大的机会. Python在国内逐渐崛起和被追捧的原因? Python之所以近些年在国内也被发掘与追捧,主要也与互联网发展到此阶段有着重要关系. Python的开放.简洁.黏合正符合了现发展阶段对大数据分析.

4412开发板Linux系统编程实战-字符设备控制

在 linux 驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序. 即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的. 另外,关于驱动部分,迅为电子有专门的驱动实验教程提供给大家学习,大家有了这些基础之后再去学习底层的知识就会很容易了. 在使用手册的第八章,大家可以看到这些 c 程序也是可以在 Android 下面运行的,只不过没有图形界面

i.MX6ULL开发板【终结者】硬件资源说明

1.1  初识 L i.MX6ULL 终结者开发板 终结者开发板迅为i.MX6ULL 终结者开发板硬件资源非常丰富,几乎将 i.MX6ULL 芯片的所有资源都扩展引出到底板上了,底板提供了丰富的外设接口,开发板的尺寸是 190mm*125mm,充分考虑了人性化设计,整体显得十分大气.I.MX6ULL 终结者底板板载资源如下:1.邮票孔核心板接口,支持迅为电子的 i.MX6UL/i.MX6ULL 核心板.2.一个电源指示灯(红色)3.一个状态指示灯(红色)4.板载 Wifi/蓝牙二合一模块5.一个