from machine import Pin, ADC import time # LED auf GPIO Pin 25 initialisieren (eingebaute LED beim Pico) led = Pin(25, Pin.OUT) # Temperatursensor initialisieren temp_sensor = ADC(4) # ADC4 ist der interne Temperatursensor # Endlosschleife while True: # Temperatur auslesen adc_value = temp_sensor.read_u16() voltage = adc_value * 3.3 / 65535 temperature = 27 - (voltage - 0.706) / 0.001721 print(f"Temperatur: {temperature:.1f}°C") # LED blinkt nur bei 25°C oder höher if temperature >= 25: # Blink-Geschwindigkeit berechnen: je wärmer, desto schneller # Pro 0.5°C über 25°C wird es 10% schneller temp_diff = temperature - 25 # Temperatur über 25°C speed_factor = 1 - (temp_diff / 0.5) * 0.1 # 10% schneller pro 0.5°C # Mindestgeschwindigkeit: 0.05 Sekunden (nicht zu schnell) speed_factor = max(0.05, speed_factor) blink_delay = 0.5 * speed_factor print(f"Blink-Verzögerung: {blink_delay:.3f}s") led.on() # LED einschalten time.sleep(blink_delay) led.off() # LED ausschalten time.sleep(blink_delay) else: led.off() # LED bleibt aus time.sleep(1) # 1 Sekunde warten