-
Notifications
You must be signed in to change notification settings - Fork 2
ADC API
onionys-TwoLab edited this page Jun 7, 2019
·
2 revisions
Analog-to-Digital Converter (ADC) 類比數位轉換器。Micropython 使用 machine.ADC 類別
提供使用者從指定針腳讀取類比訊號的功能。
MT7697 HDK 的 ADC 可以讀取的電壓範圍為 0.0 ~ 2.5 V。解析度為 12 bits。
也就是說, machine.ADC 讀取電壓值時,會得到一個 0~4095 的整數值對應 0.0~2.5 V。
MT7697 HDK 提供 ADC 功能的針腳號碼為
14, 15, 16, 17
使用者可以呼叫 help() function 去查詢
宣告 ADC 物件,需代入指定針腳號碼。針腳號碼限定範圍: 14~17。
Example:
宣告針腳 14 為 ADC 物件。
from machine import ADC
adc14 = ADC(14)
讀取電壓,並轉換為 0 ~ 4095 的整數回傳
read_value = adc14.read()
換算電壓值
volt_value = read_value * 2.5 / 4095
讀取電壓並且轉換為整數值回傳,回傳值範圍: 0~4095 對應電壓值 0.0~2.5 V。
電壓值可以下面的公式簡單換算:
電壓值 = 回傳的整數值 * 2.5 / 4095
Example :
from machine import ADC
adc14 = ADC(14)
read_volt_value = adc14.read() * 2.5 / 4095
from machine import ADC
my_adc = ADC(14)
read_value = my_adc.read()
volt = read_value * 2.5 / 4095

- Pin (machine module)
- I2C (machine module)
- PWM (machine module)
- WDT (machine module)
- RTC (machine module)
- Timer (machine module)
- ADC (machine module)
- SPI (machine module)
- UART (machine module)
- BLE (Peripheral)
- LinkIt Remote
- cmath (Builtin functions)
- gc (Builtin functions)
- math (Builtin functions)
- sys (Builtin functions)
- uarray (Builtin functions)
- ubinascii (Builtin functions)
- ucollections (Builtin functions)
- uerrno (Builtin functions)
- uhashlib (Builtin functions)
- uheapq (Builtin functions)
- uio (Builtin functions)
- ujson (Builtin functions)
- uos (Builtin functions)
- ure (Builtin functions)
- uselect (Builtin functions)
- usocket (Builtin functions)
- ussl (Builtin functions)
- ustruct (Builtin functions)
- utime (Builtin functions)
- uzlib (Builtin functions)
- []