嵌入式系統(Embeded System) 與Scratch遊戲設計


抽象與真實的物理世界

什麼是嵌入式系統?

資料引用http://omnixri.blogspot.com/2022/10/icaiottinyml.html

圖片引用:梁文耀博士嵌入式智慧應用開源軟硬整合新趨勢 

 1.嵌入式系統的硬體-MCU開發軟體積木型

*小知識-開放硬體及開源系統

開放硬體的價值不是在學習哪一片電路板(不需拘泥在各種開發版硬體)而是學習自由軟體開源系統(Linux base)及參與社群

聯發科AI晶片

  2.嵌入式系統的I/O

3.嵌入式系統的開發軟體

A.文字型程式語言

(1)C/C++

(2)MicroPython

*Arduino與MicroPython差異性

  

B.積木型程式語言

(1)Blockly based(C語言)

(2)Scratch based

(3)MicroPython based

(4)Javascript

4.微電腦、電路及程式設計 in 30 days

https://jasonworkshop.com/b20220801/



Arduino及擴充板Sensor Board for Arduino

思考問題:請問上述的擴充版哪幾個感測元件是輸入(Input?)及輸出(Output)呢?


實作先備知識

1.電路原理(基本迴路)


2.數位/類比訊號(Digital/Analog)及輸入/輸出(Input/Output)

(1)數位:0、1(off 、on)不是0就是1

(2)類比:數位以外的就是類比,像溫度有高低、聲音有大小

(3)輸入(讀取):取得外面的訊息(好像外面控制電腦,如電腦的輸入裝置,如:鍵盤(按鍵)

(4)輸出(寫入):輸出訊息給外部(好像對外部的控制,如電腦的輸出裝置,如:開關LED燈

3.開發版硬體三核心

 


S4A範例-猴子接香蕉

範例及教案下載 

想法:

透過猴子接香蕉遊戲來改造。原本的猴子是用鍵盤左右鍵控制X座標位置,現在要改成用可變電阻(滑桿)來控制。也就是說,把輸入裝置(鍵盤)變成我們手邊S4A的輸入元件(A0可變電阻滑桿)

範例說明

思考問題:如何將ScratchX軸的座標轉換為A0的值

提示

1.ScratchX值的範圍為-240~240

2.A0的值為0~1023(10bit.2^10=1024)

參考資料

https://steam.oxxostudio.tw/category/scratch/example/monkey-banana.html

https://liangyuh.neocities.org/course/scratch3/

https://n.sfs.tw/content/index/14073?noframe=true

https://ithelp.ithome.com.tw/articles/10275118