/************************************************************** * Blynk is a platform with iOS and Android apps to control * Arduino, Raspberry Pi and the likes over the Internet. * You can easily build graphic interfaces for all your * projects by simply dragging and dropping widgets. * * Downloads, docs, tutorials: http://www.blynk.cc * Blynk community: http://community.blynk.cc * Social networks: http://www.fb.com/blynkapp * http://twitter.com/blynk_app * * Blynk library is licensed under MIT license * This example code is in public domain. * ************************************************************** * This example runs directly on ESP8266 chip. * * Note: This requires ESP8266 support package: * https://github.com/esp8266/Arduino * * Please be sure to select the right ESP8266 module * in the Tools -> Board menu! * * Change WiFi ssid, pass, and Blynk auth token to run :) * **************************************************************/ #define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include #include // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "YourAuthToken"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "YourNetworkName"; char pass[] = "YourPassword"; void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); } ``` 韌體上傳後,開始來接線,LED接到GPIO0,外線感應器接到GPIO**2** ![](http://maker.tn.edu.tw/uploads/tad_book3/image/pir_led.png) 電路接好,插上變壓器,接下來我們繼續回到手機上來操作 09.點一下右上角的新增元件後,會出現可使用的項目,首先做一個點亮LED的開關,這裡我們不選Button,是因為ESP8266的所有接腳都可以模擬PWM輸出,所以我用滑桿來作開關控制LED亮度,而不是只有\[開\]與\[關\] 每個帳戶可使用的點數是2000點,不同的元件各需不同的點數,若您專案很大,使用元件太多,2000點不夠用那就要另外花錢購買點數了![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk09.jpg) 10.主畫面出現剛剛點選的滑桿元件,接著在上面點一下進入細部設定 ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk10.jpg) 11.我們把元件名稱改名為led,再來是輸出的數值是0~1023,再來點中間左邊的\[PIN\]來設定腳位 (預設就是0~1023,圖示裡255是錯的,UNO板的PWM是8bit,0~255,但是ESP8266的PWM是10bit,所以使用預設的0~1023就好了) ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk11.jpg) 12.左邊選Digital,右邊選gp0,(led是接到GPIO0)再按下CONTINUE ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk12.jpg) 13.檢查一下元件上方的資訊是否有更改過來了,目前還是在編輯模式,拉動滑桿不會有反應,請按右上角的三角形進行執行模式 ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk13.jpg) 14.拉動滑桿,放開後,應該就可以即時看到LED的亮度跟著改變了 ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk14.jpg) ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk_led_pwm.jpg) 輸出(LED)搞定後,我們再來試試輸入部份(紅外線感應器) 15.在主畫面的編輯模式下,點新增元件,這次選Value Display M ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk15.jpg) 16.主畫面出現了剛新增的元件,在元件上點一下進入細部設定 ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk16.jpg) 17.這次PIN選Digital gp2 (紅外線感應器是連接到GPIO**2**) ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk17.jpg) 18.元件名稱順便改一下名,點選左上角箭頭回到主畫面, ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk18.jpg) 19.確認一下元件上面的資訊是否更新過來,接著按右上角的三角形開始執行 ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk19.jpg) 20.紅外線感應器沒有動靜時,會顯示LOW(低電位) ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk20.jpg) 21.用手在紅外線感應器旁揮一揮,偵測到有動靜時,會顯示HIGH(高電位) ![](http://maker.tn.edu.tw/uploads/tad_book3/image/blynk21.jpg)
進階搜尋