English
English
简体中文
日本語

UiFlow Tutorial

UiFlow1 Development Guide

Project Management

Use LTE network

UiFlow1 Blockly

Event

Unit

ADC

Example

Use adc0 channel to sample at pin 36 and read the value.

from m5stack import *
from m5ui import *
from uiflow import *
import machine

setScreenColor(0x222222)

adc0 = machine.ADC(36)
adc0.width(machine.ADC.WIDTH_12BIT)
adc0.atten(machine.ADC.ATTN_11DB)
while True:
  print(adc0.read())
  wait_ms(2)

API

adc0 = machine.ADC([pin])
  • Setting the Sample Channel Pins
adc0.width(machine.ADC.WIDTH_12BIT)
  • Setting the sample width
adc0.atten(machine.ADC.ATTN_11DB)
  • Setting ADC input attenuation
    • ADC.ATTN_0DB: 0dB attenuation, providing a maximum input voltage of 1.00v.
    • ADC.ATTN_2_5DB: 2.5dB attenuation, providing a maximum input voltage of approximately 1.34v.
    • ADC.ATTN_6DB: 6dB attenuation, providing a maximum input voltage of approximately 2.00v.
    • ADC.ATTN_11DB: 11dB attenuation, providing a maximum input voltage of approximately 3.6v.
adc0.read()
  • Read ADC value
Page Tools
PDF
On This Page