# 高三上領域課程:機器人!!
<!-- Put the link to this slide here so people can follow -->
slide:
1.https://hackmd.io/
2.https://docs.google.com/presentation/d/1THKk7Gqs6ZKYSdSgygDPql53Lu3_Nl2HoVdQOhc86Ks/edit#slide=id.p
3.https://docs.google.com/presentation/d/1hA6RqbzSnMU390TKW5oyX00zysjnxPy8bSGriBHLJhM/edit#slide=id.p
4.https://www.google.com/search?tbm=vid&q=nodemcu+motor+shield&sa=X&ved=2ahUKEwjjway1kYT6AhXBy4sBHfKuCrwQ8ccDegQIBhAD&cshid=1662603715763405&biw=1368&bih=801&dpr=2&safe=active&ssui=on
5.https://www.tinkercad.com/
---
高三上董怡松老師機器人專題課程
請迅速加入Google classroom課程!!
---
## 我是誰?
- 成德高中 :school:
- 607班
- 32號 :+1:
- 黎彥德 :smile:
---
### 超音波感測# :robot_face:
---

```gherkin=
int Range = 0 ;
int ardublockUltrasonicSensorCodeAutoGeneratedReturnCM(int trigPin, int echoPin)
{
long duration;
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(20);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
duration = duration / 59;
> > if ((duration < 2) || (duration > 300)) return false;
return duration;
}
void setup()
{
digitalWrite( D5 , LOW );
Serial.begin(9600);
}
void loop()
{
Range = ardublockUltrasonicSensorCodeAutoGeneratedReturnCM( D5 , D6 ) ;
Serial.print("message");
Serial.print(Range);
Serial.print(" ");
Serial.println();
delay( 200 );
}
```
#### > 讓超音波偵測物體距離
---
### 蜂鳴器操控 :radio:
---

```gherkin=
void setup()
{
}
void loop()
{
tone(D5, 440); /*設D5為輸出腳
delay( 1000 );
noTone(D5);
delay( 1000 );
}
```
#### > 讓蜂鳴器發出聲響1秒和停1秒
---
### 電燈開和關 :rotating_light:
---

```gherkin=
void setup()
{
pinMode( D4 , OUTPUT);
}
void loop()
{
digitalWrite(D4 , LOW);
delay( 1000 );
digitalWrite(D4 , HIGH);
delay( 500 );
}
```
#### > 讓電路板的燈閃1秒,然後再暗0.5秒
---
## 感應燈控制 # :bulb:



#### > 讓超音波偵測人體,當有人經過儀器後將開啟燈,如果人離開了超音波感測的範圍後將自動關閉
## 主要材料 :bookmark_tabs:
機器人主要材料
1. 開發版(NodeMCU)*1
2. 馬達擴充板*1
3. 超音波感測器*1
4. 馬達+輪子(2組)
5. 車子底板*1
6. 電磁盒*1
7. 輔助輪*1
8. 杜邦線
[]
[]
[]
[]
## 心得感想: # :heart:
第一次接觸HackMD、馬達驅動板程式碼的編輯,一開始都需要參考老師的範本,或是問左右兩旁比較擅長編輯程式碼的同學,慢慢地開始懂得各個積木代表的意義,嘗試自己完成程式碼的編輯,有失敗、有成功,但是最後在老師的教學和同學的協助下還是完成了
### Thank you! :sheep:
##指導老師:董怡松老師
{"metaMigratedAt":"2023-06-17T17:20:11.848Z","metaMigratedFrom":"YAML","title":"Talk slides template","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"ddc93633-753c-42f5-8b0c-4f7f571db7ca\",\"add\":2730,\"del\":2385}]"}