#TM1637_ESP32_Demo
#Date: 29/03/2025
#Author: rfgnerd et al
#
#DESCRIPTION: Runs a continuous loop of test patterns to the display. 
#
#NOTES: 1. Note the package tm1637.py must also be loaded. In real life it
#          would be loaded to the root directory on the ESP32. Check it out
#          to see all the cool things you can do with this package!
import tm1637
from machine import Pin
import time
while True:
    tm = tm1637.TM1637(clk=Pin(4), dio=Pin(5))
    # show "strt"
    tm.show('strt')
    time.sleep(10)
    # all LEDS on "88:88"
    tm.write([127, 255, 127, 127])
    time.sleep(3)
    # all LEDS off
    tm.write([0, 0, 0, 0])
    time.sleep(3)
    # show "0123"
    tm.write([63, 6, 91, 79])
    time.sleep(3)
    # show "COOL"
    tm.write([0b00111001, 0b00111111, 0b00111111, 0b00111000])
    time.sleep(3)
    
    # show "HELP"
    tm.show('help')
    time.sleep(3)
    # display "dEAd", "bEEF"
    tm.hex(0xdead)
    time.sleep(3)
    tm.hex(0xbeef)
    time.sleep(3)
    # show "12:59"
    tm.numbers(12, 59)
    time.sleep(3)
    # show "-123"
    tm.number(-123)
    time.sleep(3)
    # show temperature '24*C'
    tm.temperature(24)
    time.sleep(3)