【OLED】捷運站名廣播系統

Description

Description
作者:陳金助

創作發想

每天搭著捷運時,總是在想播報下一站與到站時的廣播是怎麼設定的,於是決定使用OLED、Scratch及DiFi開發板,來開發一個模擬台北捷運的報站系統。

安裝OLED

接腳對照表:

OLED接腳 新DiFi 備註
VCC 5V或3.3V 注意電源不可接錯
GND GND 注意電源不可接錯
SCL D1(SCL)
SDA D2(SDA)

 

接線方法:

請參考上面的接腳對照表,將OLED上的4個接腳分別接到新DiFi板子上。

撰寫Scratch

播報系統程式碼:

運用左邊欄位設定顯示站名

運用右邊欄位撰寫程式流程

[腳位3模式設為INPUT],設定數位腳D3為輸入訊號(按鍵)。

[等待1秒],預設是OUTPUT,在設定之後加一個等待時間,讓程式有時間設定為INPUT。

[讀取檔案(d:\文湖線.txt)],準備讀取存在D磁碟跟目錄下的站名資料

[循環(筆數)次],[新增項目(資料)(站名))],重複讀取站名資料,存到站名清單上。

[循環(筆數)次],等待按下按鍵,放開按鍵後,依序將清單上的站名顯示在OLED上,並讓電腦說出站名。

相關檔案下載:

捷運文湖線站名文字檔:文湖線.txt

程式下載:捷運下一站.sb2

成果展示

從南港展覽館出發到軟體園區~

從軟體園區到東湖了!


結語

Scratch擁有非常多方便的功能,不僅省去網路找函式庫跟寫程式的麻煩,在操作軟體上也非常方便;而內建的語音程式,對於互動裝置的設計更是厲害的功能,Demo時與真實的捷運播報系統十分相似,大家一定要來自己試試看!

Resource

Scratch設定OLED詳細過程說明

Latest posts by chen juh (see all)

    Contact

    Contact

    Project簡述

    Project簡述
    • 簡述
      使用淺顯易懂的Scratch軟體結合Arduino、OLED,打造捷運播報系統,無論是想學習Scratch或是OLED的應用都很有幫助喔!
    • 作者
      陳金助

    您的姓名 〈需填寫〉

    您的電子郵件信箱 〈需填寫〉

    主旨

    您的信件內容