山姆的編程實作分享。。。

Sam Blog, Sam Sharing, Sam Studio

2019年1月31日

[Arduino 學堂 #9] FreeRTOS is ready to Go!




教學內容: 1. 定義什麼是 RTOS 以及 RTOS 共通特性
2. 說明為何我要在Arduino 教學中導入RTOS
3. 說明為何我要選擇FreeRTOS
4. 分享我的參考網站
https://www.arduino.cc
http://www.aosabook.org/en/freertos.html
https://www.freertos.org/about-RTOS.html
http://www.keil.com/rl-arm/rtx_rtosadv.asp
5. 教導怎麼import FreeRTOS library
6. 建立第一個 Arduino multitask 的程式

以下為影片部分畫面:





2019年1月22日

[Arduino 學堂 #8] Debounce 及 外部中斷 (下)


教學內容: 1. 承續第7集的教學影片, 講解如何將程式從polling改成以中斷方式偵測按鍵的按壓
2. 講解中斷程式撰寫前的須知
a. 中斷腳位的定義及決定
b. 以INT0為例, 講解INT0中斷必須了解的3個暫存器
c. 講解中斷向量(Interrupt Verctor)及中斷服務常式(Interrupt Service Routine, ISR)定義及使用
3. 透過動態說明 Falling Edge, Rising Edge, Low level 及 Logical Change 觸發定義
4. 講解 ISR() 程式的撰寫
5. 透過 step by step 說明, 將程式改成以中斷方式偵測按鍵的按壓
6. 分享完整程式碼 https://mega.nz/#!vmJHiYaa!sm0qHKLmySc5UdK19HnQWzRpIqxoeRietZx601SQ6Tk

以下為影片部分畫面:











[Arduino 學堂 #7] Debounce 及 外部中斷 (上)



教學內容: 1. 講解如何利用 digitalRead() 函數以polling 方式偵測按鍵的按壓
2. 透過動態說明按鍵彈跳(bounce)在電路上的波型
3. 講解如何透過程式的修改來解決按鍵彈跳問題, 也就是所謂的debounce
4. 分享完整程式碼 https://mega.nz/#!vmJHiYaa!sm0qHKLmySc5UdK19HnQWzRpIqxoeRietZx601SQ6Tk

以下影片部分畫面:




熱門文章