def button1(): oled.fill(0) oled.show() button.irq(trigger=Pin.IRQ_FALLING, handler=pd) tim = Timer(-1) if (q % 2 == 0): tim.init(period=10, mode=Timer.PERIODIC, callback=showtimer) else: tim.callback(None) oled.text(sec, 10, 10) oled.text(":", 20, 10) oled.text(ms, 30, 10) oled.show()
import utime from machine import Timer t1 = Timer(0, 10) t2 = Timer(1, 3) t1.callback(lambda t: print(t, "tick1")) t2.callback(lambda t: print(t, "tick2")) utime.sleep(3) print("done")
def WriteDigit(d): bits = [digits[d] >> i & 1 for i in range(7, -1, -1)] for p in range(0, 7): seg[p].value(bits[p]) def tick(timer): global scan_line scan_line += 1 if (scan_line > 3): scan_line = 0 tim = Timer(3, freq=200) tim.callback(tick) s1 = Pin(Pin.board.P0, Pin.OUT) s2 = Pin(Pin.board.P1, Pin.OUT) s3 = Pin(Pin.board.P4, Pin.OUT) s4 = Pin(Pin.board.P5, Pin.OUT) s1.value(1) s2.value(1) s3.value(1) s4.value(1) seg[0] = Pin(Pin.board.P6, Pin.OUT) seg[1] = Pin(Pin.board.P7, Pin.OUT) seg[2] = Pin(Pin.board.P8, Pin.OUT) seg[3] = Pin(Pin.board.P9, Pin.OUT)
from machine import LED from machine import Timer ledG = LED('ledg') ledR = LED('ledr') ledY = LED('ledy') def tick(timer): ledG.toggle() def tick1(timer): ledR.toggle() def tick2(timer): ledY.toggle() tim = Timer(3,freq = 1) tim.callback (tick) tim1 = Timer(2,freq = 2) tim1.callback(tick1) tim2 = Timer(1,freq = 3) tim2.callback(tick2) while True: pass
# change BLE to Command Mode BLE_uart.write('!CCMD@') utime.sleep_ms(200) BLE_uart.write('!CCMD@') utime.sleep_ms(200) # disable BLE ADVERT then setting ADVERT function BLE_uart.write('AT+ADVERT=0\r\n') utime.sleep_ms(20) BLE_uart.write('AT+ADV_INTERVAL=50\r\n') utime.sleep_ms(20) BLE_uart.write('AT+ADVERT=1\r\n') utime.sleep_ms(20) tim_3.callback(timer_send) templet = templet1 while True: free_mem = gc.mem_free() #check free memory ,use gc.collect() to release RAM print(free_mem) if free_mem < 40000: # collect memory need disable other interrupt tim_3.callback(None) gc.collect() tim_3.callback(timer_send) if keya.value(): counter = 0 if templet == templet0: