新營學習網
:::
社團報名
線上書籍
電腦作業繳交
連結網站
Scratch 網站
宜蘭scratch 網站
南市scratch競賽平台
全民資安素養自我評量
學校主站
登入
使用 臺南市 OpenID 快速登入
:::
所有書籍
「NknuBlock」目錄
MarkDown
2. LED 燈控制
1. 簡介
1-1 背景 arduino 硬體介紹(4060採用NANO)
1-2 4060電控板
1-3 教具元件
1-4 概念--LED 接電(無程式)
1-5 概念--LED 程式控制亮暗(程式)
1-6 安裝設定
1-7 基礎操作--軟體
1-8 模擬器
1-9 結構化程式設計--流程圖
2. LED 燈控制
2-1 燈光情境1 -- 紅綠燈系統
2-2 燈光情境2-防盜
2-3 燈光情境3
2-4 RGB LED 控制
2-5 8*8 LED 點矩陣
3. 聲音--蜂鳴器
3-1 聲音情境--我是指揮家
4. 搖桿
5. 超音波
6. 直流減速馬達
7. 伺服馬達
8. 主題課程
8-1 永續水資源保護--水力發電
8-2 永續水資源-節約用水
8-3 永續水資源--河道清潔機
8-4 迎賓機器人
8-4-1 程式段--防疫訊息
8-4-2 查詢部份
8-4-3 超音波偵測到人員
8-4-4 超音波偵測人員(二)
8-5 抽抽樂
2-2 燈光情境2-防盜
NknuBlock ========= ### 小測驗 說說看以下分別指的是什麼? ![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led09.png)![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led10.png)![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led11.png) 那這個和上方有什麼不同 ![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led0901.png) ### **情境主題** 紅綠燈系統 ### **情境目的** 結合搖桿、無源蜂鳴器、RGB LED模組、8\*8點矩陣、伺服馬達的運轉,利用搖桿按鈕,控制紅綠燈狀況。 1. 程式開始執行時,『紅燈狀態』用RGB LED 顯示紅燈,柵欄放下,用8x8LED點矩陣 模擬小紅人立正站立。 2. 當搖桿的按扭壓下,紅燈變綠燈狀態,RGB LED 變綠燈,開啟柵欄,同時用蜂鳴器播放鳥鳴聲或音樂。 3. 小紅人開始行走持續30秒,倒數15秒,小紅人隨倒數時間越少行走速度越快。 4. 倒數計時結束,變紅燈狀態,小紅人變回立正站立,音樂停止,柵欄放下。 5. 程式等待下一個搖桿按扭壓下的指令
### **情境分析**: 1. 程式開始執行時,設定『紅燈狀態』: - 用RGB LED 顯示紅燈:數位腳位 9 設為「高」電位、數位腳位 10 設為「低」電位、數位腳位 11 設為「低」電位。 - 放下柵欄:伺服馬達 腳位 6 角度 0 度 - 設8x8LED陣列模擬小紅人立正站立 2. 當搖桿的按扭壓下,紅燈變綠燈狀態 - RGB LED 變綠燈:數位腳位 9 設為「低」電位、數位腳位 10 設為「高」電位、數位腳位 11 設為「低」電位。 - 開啟柵欄:伺服馬達 腳位 6 角度 90 度 - 用蜂鳴器播放鳥鳴聲或音樂:數位腳位 8 設為「高」電位,腳位 8 播放音調 - 同時,小紅人開始行走持續30秒:設 8x8LED陣列 模擬小紅人行走30秒 - 小紅人行走計時倒數15秒,小紅人隨倒數時間越少行走速度越快。 - 倒數計時結束,變回紅燈狀態 3. 程式等待下一個搖桿按鈕壓下的指令 ### 情境說明圖 [紅綠燈jamboard](https://stud.syps.tn.edu.tw/uploads/tad_book3/file/exam/%E7%B4%85%E7%B6%A0%E7%87%88.pdf) ### 程式流程圖 ![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led_RGB/led-red-gren-f.png)![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led_RGB/led-red-gren-f2.png) #### #### #### **副程式分析** 紅燈狀態
用RGB LED 亮紅燈: 數位腳位 9 設為「高」電位 數位腳位 10 設為「低」電位 數位腳位 11 設為「低」電位。
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led01.png)
放下柵欄: 伺服馬達 腳位 6 角度 0 度 等待 1 秒
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led02.png)
8x8 LED陣列: 模擬小紅人立正站立
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led03.png) 或倒數秒數 ![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led88-down9-0.png)
#### 綠燈狀態
用RGB LED 亮綠燈: 數位腳位 9 設為「低」電位 數位腳位 10 設為「高」電位 數位腳位 11 設為「低」電位。
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led04.png)
打開柵欄: 伺服馬達 腳位 6 角度 90 度 等待 1 秒
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led05.png)
蜂鳴器播放音調或音樂: 數位腳位 8 設為「
高
」電位,停止播音 蜂鳴器在腳位 8 播放音調……直到播完 數位腳位 8 設為「
高
」電位,停止播音
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led_RGB/led-sound01.png)
但這程式只會出現0.5秒的聲音,如果你想要全程出現聲音要如何做呢?
使用廣播的方式,也可以編一首歌曲音樂來呈現 ![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/nknublock/led_RGB/LED_music01.png)
#### 小紅人行走
使用兩個 8\*8 LED矩陣圖 間隔時間,造成動態感
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led08.png)
間隔秒數縮短,造成小紅人行走加快 小紅人行走時,變數--秒數,先設定為0.75,每十次後秒數再減少0.25秒。
![](https://stud.syps.tn.edu.tw/uploads/tad_book3/image/makecode-arcade/nknu_led07.png)
#### 程式部份你可以再優化,把紅燈狀態全部加在
亮紅燈
的副程式中(放下柵欄、小紅人停止),亮綠燈副程式(打開柵欄、廣播播放音樂、小紅人行走)
Google網站翻譯工具列
站內搜尋
search
進階搜尋