from machine import Pin, ADC, UART
from time import sleep_ms
import sys
import gc
class ADCReader():
def __init__(self, pin):
self.adc = ADC(Pin(pin))
def read(self):
self.adc.read_u16()
adc_value = self.adc.read_u16()
print("adc", adc_value)
return adc_value.to_bytes(2, 'big')
class BtnReader():
def __init__(self, pin):
self.btn = Pin(pin, Pin.IN, Pin.PULL_DOWN)
def read(self):
btn_value = self.btn.value()
print("btn", btn_value)
return btn_value.to_bytes(1, 'big')
adc = ADCReader(26)
btn = BtnReader(19)
buf = None
start = 192
while True:
gc.collect()
buf = start.to_bytes(1, 'big')
buf += adc.read()
buf += btn.read()
# sys.stdout.buffer.write(buf)
print(buf)
sleep_ms(5)