| Arduino教學| LED Button開關| 201 | JIMI陪你玩ROBOT
文章推薦指數: 80 %
+電路接法
|Arduino教學|LEDButton開關|201|
2020-09-16
arduino教學
前幾篇已經帶大家完成Arduino的開發環境建置與基本的實驗,接下來就進行實際的動手做階段,JIMI哥請各位朋友一定要撥出時間來親自做一次,這樣的學習效果也是最好的。
***快速跳轉***
1.LEDButton開關+電路接法+完整code+程式講解2.總結
1.LEDButton開關
網路上許多教學文章,第一個實驗都是利用LED來進行的,原因很簡單,因為控制LED的概念,就是控制基礎的輸入與輸出,今天我們就來利用一個按鈕加上一顆LED來進行測試。
動作邏輯很簡單,就是當我們按下所謂的按鍵開關時,LED也就亮起,按鈕放開,LED就熄滅,所以我們需要一支輸入腳位來讀取按鈕現在的狀態,一支輸出腳位來決定LED的亮滅。
+電路接法
我們可以在TinkerCad模擬電路接法如下:
我們將按鈕開關連接到PIN7,LED連接到PIN9,分別做為輸入與輸出的接腳。
+完整code
voidsetup()
{
pinMode(9,OUTPUT);//setledastheoutput
pinMode(7,INPUT); //setswitchastheinput
}
voidloop()
{
intsw=digitalRead(7);//readtheinputstatus
if(sw==1){
digitalWrite(9,HIGH);//ledon
}
else
{
digitalWrite(9,LOW); //ledoff
}
}
+程式講解
1.在setup()函式中的pinMode()就是設定選定腳位為input或output,在這個例子中,我們選定編號9為輸出(LED),編號7為輸入。
2.在loop函式中,digitalRead()就是讀取腳位的狀態,5V就是HIGH,也就是1,0V就是Low,表示為0;並放入sw的變數中。
3.digitalWrite()為設定選定的接腳為HIGH(5V),或LOW(0V)。
4.根據電路的接法,當button被按下時,就是1,編號9的腳位輸出HIGH,LED亮起;button放開時,編號9的腳位則為LOW,LED熄滅。
初學者可以利用複製貼上的方式,或是直接key上ArduinoIDE,記得請選UNOR3的硬體喔!!電路接好後,即可以看到自己寫的結果。
2.總結
最後附上懶人包連結(ArduinoIDEino檔)供大家下載:
201-led-button.ino
發佈留言取消回覆
SEARCH搜尋
JIMIROBOT.TWFollowJIMIROBOT.TW@jimirobot·96月想要利用手機或電腦的Chrome瀏覽器來做遠端IO控制嗎?架個簡易ESP32核心的WebServer吧!✌️
https://jimirobot.tw/esp32-micropython-webserver-remote-308-tutorial/ReplyonTwitter1402453425518829577RetweetonTwitter1402453425518829577LikeonTwitter14024534255188295773Twitter1402453425518829577JIMIROBOT.TW@jimirobot·125月今天來練習Micropython的ESP32socket通訊~
socketAPI是我們寫網路程式的基礎,瞭解後就可以簡單架設TCPserver做遠端控制IO囉!👍
https://jimirobot.tw/esp32-micropython-socket-tcp-server-307-tutorial/ReplyonTwitter1392328417748545536RetweetonTwitter1392328417748545536LikeonTwitter13923284177485455363Twitter1392328417748545536JIMIROBOT.TW@jimirobot·55月動手將小型OLED顯示器與ESP32做成一個網路時鐘!!~(下篇電路連接/完整程式碼)🙌🙌
https://jimirobot.tw/esp32-micropython-oled-clock-make-602/ReplyonTwitter1389882431876964354RetweetonTwitter1389882431876964354LikeonTwitter13898824318769643543Twitter1389882431876964354JIMIROBOT.TW@jimirobot·55月動手將小型OLED顯示器與ESP32做成一個網路時鐘!!~(上篇world-time-api/ujson/程式流程)👍👍👍
https://jimirobot.tw/esp32-micropython-oled-clock-worldtimeapi-601/ReplyonTwitter1389882148287442947RetweetonTwitter1389882148287442947LikeonTwitter13898821482874429473Twitter1389882148287442947TAGs7段顯示器
accelerometer
arcade
arduino
arduino教學
attiny
bluetooth
clock
compass
custom
customblock
editor
esp32
extension
extensionblock
game
gamemaster
github
hero
i2c
javascriptblock
JR801
jr901
lcd
led
lightsensor
makecode
microbit
microbit介紹
microbit基礎
microbit擴充板
micropython
mosquitto
mqtt
music
oled
pin
radio
spi
temperature
thingspeak
基礎語法
擴展
自製積木
自訂積木
熱門文章
arduino教學|Arduino教學|顯示應用LCD1602I2C|401|
ESP32+MicroPython|ESP32教學|MicroPython|認識ESP32|101|
arduino教學|Arduino教學|感測模組應用UltrasonicSensor|501|
arduino教學,ATTiny|Arduino教學|ATtiny|如何燒錄程式到ATtiny85|Uno燒錄|
ESP32+MicroPython|ESP32教學|Mosquittoconf設定與MQTT測試
CloseMenu
延伸文章資訊
- 1Arduino #8 - 否定?彈跳?按鈕特輯Part.1
您好,最近想做一個按鈕計數器功能,但是發現板子根本不受我控制,用了葉難老師提供的簡單判斷按鈕有無被按下的程式發現它根本就是隨機跳0與1,接線已經確認沒有鬆脫,連 ...
- 2按鈕開關 - Webduino 基礎教學
按鈕開關. 開關是日常生活中很常見的電子零件,藉由開和關的訊號,可以控制各種 ... 按鈕開關的接法剛好利用麵包板中間斷路的設計,將四隻腳兩兩成對橫跨兩邊,如此一 ...
- 3《Arduino入門》第五篇:按鍵開關的使用 - 傑森創工
- 4Arduino練習:以開關切換LED明滅狀態 - 葉難
電路圖(Fritzing格式)與程式原始碼,可在此下載。 讀取開關的狀態: 電路圖如下: 從Arduino板子上的5V腳位、GND腳位,接線到 ...
- 5[筆記]Arduino實驗三:按鍵控制 - Michael_Jheng的部落格- 痞客邦
這次利用I/O之Input與Output接口,完成這個實驗,Input接按鍵,Output接LED。 1. 實驗材料Arduino*1 USB傳輸線*1 麵包板*1 麵包板跳線.