MicroBit智慧健康09久坐提醒器_Sedentariness Reminder

 久坐提醒器


9.1. 介紹

久坐不動時,人體的重量會更集中在腰骶部。這種不均勻的壓力分佈很容易導致下背部肌肉拉傷和疼痛,甚至會導致椎間盤組織的彈性下降和脊柱骨質增生。久坐也會導致胃腸蠕動減慢,除了消化液分泌相對減少影響消化外,還會引起和加重消化系統疾病,如腹脹、便秘等。

9.2. 功能

如過偵測到有人坐在椅子上,則會開始進行倒數計時,當坐下時間超過所設定的數值時,則會亮起LED用來提醒坐下時間已太久。

9.3. 硬體連接

將PIR人體紅外線感測器連接到P1、將彩虹LED連接到P2。

9.4. 程式設計

於MakeCode平台的程式選單中點擊Advanced(進階),並點擊Extensions(擴充)。

../../_images/microbit-Smart-Agriculture-Kit-case-01-04.png


輸入"smarthome"為此套件下載額外的擴充程式。

../../_images/microbit-Smart-Health-Kit-case-01-05.png
注意:如果您遇到提示說明:由於擴充程式不相容,將刪除某些擴充程式,此時您可以按照提示繼續操作或再創建一個新的程式專案。

從程式選單的「Basic」中拖出「on start(當啟動時執行)」積木,將「Neopixel」中的「set strip to Neopixel at pin P~ with ~ leds」來設定燈是連接到P2腳位,並且有1顆燈,設定好後這個燈會被指定到變數_「strip」,藉由控制「strip」這個變數,便能控制燈。

建立一個名為「time(時間)」的變數,用以保存系統運行時間。當連接在P1的PIR人體紅外線感測器檢測到有人時,建立一個名為「new_time(坐下時間)」的變數,用以保存實際坐下的時間。

判斷如果變數「new_time(坐下時間)」減去變數「time(時間)」的數值若大於60000毫秒,則代表已久坐在椅子上超過1分鐘,透過將彩虹LED點亮為紅色來提示已久坐。



程式連結



9.5. 結果


如果有人久坐在椅子上超過 1 分鐘以上(時間可自訂),則將亮起紅色LED提醒。

沒有留言:

張貼留言

嵌入式系統(Embeded System)

 嵌入式系統的核心-微控制器單元(microcontroller unit,MCU) ,