抽象與真實的物理世界
什麼是嵌入式系統?
資料引用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
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