機器人課程紀錄 === # 日誌 ## 21/10/29 我之前有碰過這種標記語言拿來做筆記 我認為我的能力足以交會其他同學 所以我這天就教別人 `HackMD` 的使用及 `MarkDown` 語法 貢獻自己的所學 ## 21/11/05 ### GPIO 因為腳位的對應與Arduino的腳位不同 所以我找了對照圖 以方便之後的實驗 ![](https://i.imgur.com/D8GNEoZ.png) ### 實作 實際撰寫程式但沒效果 不知道為什麼回傳的電壓無法被偵測到 ```c int PIR=0; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(PIR, INPUT); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(PIR) == LOW){ Serial.println("Person detected!"); }else{ Serial.println("NOPE"); } } ``` ![](https://i.imgur.com/15wp2zT.jpg) ## 21/11/05 繼續試錯但依然找不到問題所在 ### 參考網址 + https://sites.google.com/site/csjhmaker/esp8266-xiang-guan/nodemcu-vs-arduino/2-jiao-wei-kong-zhi ## 21/11/26 有失去耐心做紅外線的了 爬了很多國內外的資料也找不出為何出錯 所以做了蜂鳴器 ### 程式碼 ```c #define pin 0 void setup() { // put your setup code here, to run once: pinMode(pin, OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(pin, LOW); delay(1000); digitalWrite(pin, HIGH); delay(1000); } ``` ![](https://i.imgur.com/7AQHhAu.jpg) 但蜂鳴器貌似也是無法按照程式碼的去動 ## 21/12/03 今天把之前粗略的紀錄作整理 # 設定esp8266開發環境 我把紀錄都寫在網站裡 https://yuto-codeing.github.io/post/2021/09-25/esp-12f_01/ {%hackmd By2etiZfY %} # 紅外線感應器 OUTPUT 只會回傳 1 或 0 代表是否有物體在動 所以可以透過判斷 OUTPUT 回傳的值 得知是否有物體移動 ## 程式碼 ```c int PIR=0; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(PIR, INPUT); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(PIR) == LOW){ Serial.println("Person detected!"); }else{ Serial.println("NOPE"); } } ``` # 心得 這次的課程非常的艱困 遇到問題基本上都只能靠自己查資料 不過還是有了一次寶貴的經驗 學習到很多平常根本不太會去接觸的東西 也順便練習了好久沒動的 `Markdown` 語法 # 參考網址 + http://yhhuang1966.blogspot.com/2017/05/micropython-on-esp8266-gpio.html + https://oranwind.org/-esp8266-nodemcu-zai-arduino-ide-she-ding-nodemcu/ + https://sites.google.com/view/rayarduino/pir-motion-sensor + https://blog.jmaker.com.tw/hc_hr501/