Toggle main menu visibility
臺南市教育局科技教育網
線上書籍
電子相簿
PM2.5監測
IOT實作
OpenID登入
:::
登入
登入
帳號
密碼
登入
使用 臺南市 OpenID 快速登入
:::
所有書籍
「Arduino基礎實作」目錄
MarkDown
6-1 LED、按鈕接線
1. 材料單
2. 認識Arduino
2-1 uno r3 改進版
2-2 錯誤的操作而燒毀Arduino
2-3 程式基礎
2-4 其他設計方式
3. LED
3-1 LED 發光二極體
3-2 4 LED
4. 電阻
4-1 色碼电阻
4-2 可變電阻
4-3 光敏電阻
5. PWM
5-1 PWM基礎練習
5-2 雨滴燈
6. 按鈕、開關、LED
6-1 LED、按鈕接線
6-2 按鈕模擬開關
7. LCD顯示器
7-1 LCD基本使用
7-2 LCD跑馬燈
7-3 LCD特殊字元
7-4 計數器
7-5 自建字形
7-6 動畫字形
7-7 顯示15x16字形
8. 溫溼度感應器AM2301(DHT21)
8-1 基本使用
8-2 整合數位溫濕度感測器與液晶螢幕
9. 程式
9-1 變數
9-2 for
9-3 if
10. 待續
10-1 BH1750照度計
10-2 中斷命令
7. LCD顯示器
Arduino基礎實作 ===========
一、按鈕模擬開關
發想:現在生活中的按鈕,大多當開關來用!如何修改為按一下,LED開,再按一下,LED關閉呢? ``` const int sw=12; const int led=13; boolean ledStatus=LOW; int val; void setup() { Serial.begin(9600); pinMode(led,OUTPUT); pinMode(sw,INPUT_PULLUP); } void loop() { val=digitalRead(sw); if(val==LOW) { ledStatus=!ledStatus; digitalWrite(led,ledStatus); } } ``` 按下去放開,並不會很穩定的切換狀態,請問是為什麼?怎麼修改?
二、按鈕彈跳問題(bounce)
原來是機械式按鈕,會有彈跳問題 須加以修改,才能穩定的呈現按鈕功能 範例程式: 深入討論:[http://yhhuang1966.blogspot.tw/2016/09/arduino\_11.html](http://yhhuang1966.blogspot.tw/2016/09/arduino_11.html) Arduino IDE 有內建的 debounce code 的範本,可直接拿來修改使用 
三、練習
如何修改為目前常見手電筒的模式呢?按一下LED開,再按一下LED閃爍,再按一下LED關閉。
搜尋
search
進階搜尋