iT邦幫忙

2023 iThome 鐵人賽

0
SideProject30

人機控制介面之開發應用系列 第 37

Raspberry Pi Pico_w下,使用計數器使LED明滅

  • 分享至 

  • xImage
  •  

硬體:Raspberry Pi Pico_w RP2040

編譯軟體:Thonny, 語法:MicroPython


  1. 設定"WL_GPIO0"("LED")為OUT
  2. 預設led狀態為假
  3. while無窮迴圈下 ,設定起始時間(start),間隔時間(ticks_diff)
  4. 間隔時間有三種級別:1, 5, 10 sec

運用 RP2的內建 time module 來使用間隔時間亮暗LED

from machine import Pin
import time

start1 = time.ticks_ms()	# 第1個起始時間
start2 = time.ticks_ms()	# 第2個起始時間
start3 = time.ticks_ms()	# 第3個起始時間
led0 = Pin("WL_GPIO0",Pin.OUT)
ledStatus = False	#0,暗

while(True):
    if (time.ticks_diff(time.ticks_ms(),start1) >= 1000):	# 藍色方格-起始時間
        print("過1秒了")
        start1 = time.ticks_ms()	# 重新給它起始時間
        ledStatus = not ledStatus	# True,1,亮
        led0.value(ledStatus)	# ledStatus = False,0,滅
        
    if (time.ticks_diff(time.ticks_ms(),start2) >= 5000):	# 藍色方格-起始時間
        print("過5秒了")
        start2 = time.ticks_ms()	# 重新給它起始時間
        ledStatus = not ledStatus	# True,1,亮
        led0.value(ledStatus)	# ledStatus = False,0,滅

    if (time.ticks_diff(time.ticks_ms(),start3) >= 10000):	# 藍色方格-起始時間
        print("過10秒了")
        start3 = time.ticks_ms()	# 重新給它起始時間
        ledStatus = not ledStatus	# True,1,亮
        led0.value(ledStatus)	# ledStatus = False,0,滅

結果呈現
https://ithelp.ithome.com.tw/upload/images/20240220/20160744R2eDFWczXB.png


上一篇
Python 在 while的無窮迴圈語法下,選擇加總數值的方式
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言