import time
time.sleep(0.1) # Wait for USB to become ready
from machine import Pin, ADC
import time
class PatientMonitor:
def __init__(self, sensor_pin, led_pin, threshold=30000):
self.sensor = ADC(Pin(sensor_pin))
self.led = Pin(led_pin, Pin.OUT)
self.threshold = threshold
self.data = []
def read_sensor(self):
value = self.sensor.read_u16()
print("Sensor Value:", value)
return value
def store_data(self, value):
self.data.append(value)
# Simulate file storage
with open("data.txt", "a") as f:
f.write(str(value) + "\n")
def analyze_data(self):
if len(self.data) == 0:
return
mean = sum(self.data) / len(self.data)
maximum = max(self.data)
minimum = min(self.data)
print("Mean:", mean)
print("Max:", maximum)
print("Min:", minimum)
def control_led(self, value):
if value > self.threshold:
self.led.on()
else:
self.led.off()
# Create object
monitor = PatientMonitor(sensor_pin=26, led_pin=15, threshold=98.6)
# Loop
while True:
val = monitor.read_sensor()
monitor.store_data(val)
monitor.analyze_data()
monitor.control_led(val)
time.sleep(2)
print("Hello, Pi Pico!")