Wie lautet der Code in MicroPython, um an GPIO 2 die Zeit zwischen den Impulsen zu messen?

Antwort

Um die Zeit zwischen den Impulsen an GPIO 2 in Micro zu messen, kannst du den folgenden Code verwenden. Dieser Code nutzt Interrupts, um die Zeit zwischen den steigenden Flanken zu erfassen: ```python import machine import time # Pin-Definition pin = machine.Pin(2, machine.Pin.IN) # Variable zur Speicherung der letzten Zeit last_time = 0 # Liste zur Speicherung der Zeitdifferenzen time_diffs = [] # Interrupt-Handler def handle_interrupt(pin): global last_time current_time = time.ticks_ms() # Aktuelle Zeit in Millisekunden if last_time != 0: time_diff = time.ticks_diff(current_time, last_time) # Zeitdifferenz berechnen time_diffs.append(time_diff) # Zeitdifferenz speichern print("Zeit zwischen Impulsen: {} ms".format(time_diff)) last_time = current_time # Interrupt aktivieren pin.irq(trigger=machine.Pin.IRQ_RISING, handler=handle_interrupt) # Hauptschleife try: while True: time.sleep(1) # Hauptschleife pausieren except KeyboardInterrupt: print("Programm beendet.") ``` Dieser Code setzt voraus, dass du eine geeignete Hardware verwendest, die Impulse an GPIO 2 sendet. Die Zeit zwischen den Impulsen wird in Millisekunden ausgegeben.

Frage stellen und sofort Antwort erhalten