Ich habe einen lauffähigen Timer auf dem Raspberry Pi Pico mit einem
TM1637 Modul (7-Segment LED, 4 stellig) lauffähig, der die Minuten und
Sekunden herunterzählt.
Nun möchte ich den Code so ändern, dass es ein reiner Stunden-Timer
wird, der z.B. 2345 Stunden zu jeder vollen Stunde rückwärts bis auf
Null zählt. Der Pico ist ohne WiFi, also würde ich gern die gewünschte
Stundenanzahl im Code vor dem Start festlegen.
Da ich ein völliger Newbie in MicroPython bin, frage ich, ob mir jemand
den Code umschreiben kann, um meine gewünschte Funktion zu bekommen.
Hier der derzeitige Code für den Minuten-Sekunden-Timer:
1 | # Bibliotheken laden
|
2 | from machine import Pin, Timer
|
3 | import time
|
4 | import tm1637
|
5 |
|
6 | # Display initialisieren
|
7 | display = tm1637.TM1637(clk=Pin(21), dio=Pin(20))
|
8 |
|
9 | counter = 1200
|
10 | points = 0
|
11 | timeValue = time.localtime(counter)
|
12 | display.numbers(timeValue[4], timeValue[5])
|
13 |
|
14 | # Funktion: Countdown herunterzählen
|
15 | def countdown(value):
|
16 | global counter
|
17 |
|
18 | # Countdown reduzieren
|
19 | counter -= 1
|
20 | # Countdown ist abgelaufen (0 = Ende)
|
21 | if counter == 0:
|
22 | clock.deinit()
|
23 |
|
24 | # Countdown in Minuten und Sekunden umrechnen und anzeigen
|
25 | timeValue = time.localtime(counter)
|
26 | display.numbers(timeValue[4], timeValue[5])
|
27 |
|
28 | # Initialisierung Timer für Countdown
|
29 | clock = Timer(freq=1, mode=Timer.PERIODIC, callback=countdown)
|
Ich freue mich über jede Hilfe, und danke schon einmal...