---
# System prepended metadata

title: 機器人課程紀錄

---

機器人課程紀錄
===
# 日誌
## 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/