跳到主要內容

發表文章

目前顯示的是有「arduino」標籤的文章

Arduino 切換開關點亮 LED - 處理 Bounce 問題

原來機械式開關還存在所謂的「彈跳 (Bounce)」問題 解決方式: 1. 延遲時間 (輪詢式) 2. 使用程式庫 Bounce2       官方出了新版的 library Bounce2      參考官方文件作法,調整為 #include <Bounce2.h> #define SERIAL_BAUDRATE 19200 #define LED_PIN 11 #define SWITCH_PIN 7 Bounce bouncer = Bounce(); boolean led_status; void setup() {   Serial.begin(SERIAL_BAUDRATE);   pinMode(LED_PIN, OUTPUT);   pinMode(SWITCH_PIN, INPUT);   // After setting up the button, setup the object   bouncer.attach(SWITCH_PIN);   bouncer.interval(5);      led_status = LOW;   digitalWrite(LED_PIN, led_status); } void loop() {      if(bouncer.update() == true && bouncer.read() == HIGH){     led_status = !led_status;     digitalWrite(LED_PIN, led_status);   } } 3. 延遲時間 (硬體中斷) 參考資料: 1. Arduino 輕鬆入門-範例分析與實作設計  葉難 著  博碩  2015.07 初版3刷 !!! 支持台灣本土作者、支持 TAAZE 讀冊生活 !!!

Arduino 切換開關點亮 LED - 未處理 Bounce 問題前

沒玩過不知道,原來我以為按下開關就好啦,想不到,我以為的「按一下」,在微控制器的角度來看,它已經呼叫 function 執行了好幾次。 參考資料: 1. Arduino 輕鬆入門-範例分析與實作設計  葉難 著  博碩  2015.07 初版3刷 !!! 支持台灣本土作者、支持 TAAZE 讀冊生活 !!!

My First Arduino Hello World ~

Arduino 的 Hello World 練習 讓小小的 LED 燈,一閃一閃~ 影片連結 在此