| Arduino教學| LED Button開關| 201 | JIMI陪你玩ROBOT

文章推薦指數: 80 %
投票人數:10人

+電路接法 |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



請為這篇文章評分?