Step 2.

範例A. 天黑請開燈





開始動手囉!

使用Arduino連接外部感測器

透過Scratch創作專案 - 天黑請開燈


1. 使用鍵盤點亮Arduino的LED燈

圖1. 匯入教學範例A_1天黑請開燈

✅ 匯入範例:HOA_範例A_1_天黑請開燈(如圖1)

圖3. 執行程式

✅ 執行程式積木,一起觀察結果吧

(如圖3)

圖2. 空白鍵開燈程式積木

✅ 想一想,這樣的程式積木會有什麼效果?(如圖2)

【初始化】

  • LED燈是一種輸出裝置(OUTPUT)
  • 連接的腳位編號是 [13]

【程式邏輯】

  • 重複判斷:
    • 如果空白鍵被按下,LED燈點亮(腳位13輸出1
    • 否則,LED燈關閉(腳位13輸出0


2. 加入光線感應模組

圖4. 連接光線感應模組

✅ 找到你的光線感應模組

光線感應模組為一顆圓形電阻(上面有紅色波浪的線條)

✅ 拿出連接線連接光線感應模組至A0位置(如圖4)

注意,連接方式為:
(G接G、V接V、S接S)

圖5. 匯入範例A_2天黑請開燈

✅ 匯入範例:HOA_範例A_2_天黑請開燈

(如圖5)

圖7. 執行程式

✅ 執行程式積木,一起觀察結果吧

(如圖7)

圖6. 範例A_2程式積木

✅ 想一想,這樣的程式積木有什麼效果?(如圖6)

【初始化】

    • 光線感應模組(光敏電阻)是一種輸入裝置,連接的腳位編號是 [A0]

【程式邏輯】

    • 重複判斷:
      • 環境亮度低(< 700),背景換成:晚上的景色 (night city with street
      • 否則,背景換成:白天的景色 (school1)


3. 挑戰時間:

製作「天黑請開燈」專案

圖8. 匯入範例A_3

✅ 匯入範例:HOA_範例A_3_天黑請開燈(B)

(如圖8)

圖9. 修改範例A_3

✅ 試著組合目前積木程式區內的積木,完成「天黑請開燈」專案

(如圖9)


✅ 需要完成的功能:

① 運用光線偵測器自動控制LED燈的開啟與關閉

② 光線亮的時候,角色說出白天,背景換成白天,LED燈會熄滅

③ 光線暗的時候,角色說出晚上,背景換成晚上,LED燈會點亮


4. 範例解答

圖10. 範例A_3積木程式

✅ 為什麼這樣做?(如圖10)

【初始化】

    • 光線感測器(光敏電阻)是一種輸入裝置,連接的腳位編號是 [A0]
    • LED燈是一種輸出裝置,連接的腳位編號是 [13]

【程式邏輯】

    • 重複判斷:
      • 環境亮度低,晚上的景色,點亮LED燈(腳位13輸出1
      • 環境亮度高,白天的景色,關閉LED燈(腳位13輸出0