from machine import Pin, ADC
import time
import random
# Built-in LED
led = Pin(25, Pin.OUT)
# Pico's built-in temperature sensor
temperature_sensor = ADC(4)
# Temperature limit
LIMIT = 30.0
print("Raspberry Pi Pico Temperature Monitoring")
print("----------------------------------------")
print("Limit:", LIMIT, "°C")
print()
reading_number = 1
while True:
# Read the built-in temperature sensor
raw_value = temperature_sensor.read_u16()
# Wokwi's internal temperature sensor is not physically modeled,
# so generate a realistic simulated temperature for demonstration.
temperature = random.uniform(20, 40)
# Round to 2 decimal places
temperature = round(temperature, 2)
# Check temperature against limit
if temperature > LIMIT:
led.value(1)
status = "ALERT - LED ON"
else:
led.value(0)
status = "Normal - LED OFF"
# Display reading
print(
"Reading:", reading_number,
"| Temperature:", temperature, "°C",
"|", status
)
reading_number += 1
# Take a reading every 2 seconds
time.sleep(2)