# 高三上領域課程:機器人!! <!-- 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: --- ![](https://i.imgur.com/yzZEogt.png) ```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: --- ![](https://i.imgur.com/j3jL1KV.png) ```gherkin= void setup() { } void loop() { tone(D5, 440); /*設D5為輸出腳 delay( 1000 ); noTone(D5); delay( 1000 ); } ``` #### > 讓蜂鳴器發出聲響1秒和停1秒 --- ### 電燈開和關 :rotating_light: --- ![](https://i.imgur.com/DWIsxWJ.jpg) ```gherkin= void setup() { pinMode( D4 , OUTPUT); } void loop() { digitalWrite(D4 , LOW); delay( 1000 ); digitalWrite(D4 , HIGH); delay( 500 ); } ``` #### > 讓電路板的燈閃1秒,然後再暗0.5秒 --- ## 感應燈控制 # :bulb: ![](https://i.imgur.com/0NB7NzT.png) ![](https://i.imgur.com/TSc3hEV.png) ![](https://i.imgur.com/yGFu24W.png) #### > 讓超音波偵測人體,當有人經過儀器後將開啟燈,如果人離開了超音波感測的範圍後將自動關閉 ## 主要材料 :bookmark_tabs: 機器人主要材料 1. 開發版(NodeMCU)*1 2. 馬達擴充板*1 3. 超音波感測器*1 4. 馬達+輪子(2組) 5. 車子底板*1 6. 電磁盒*1 7. 輔助輪*1 8. 杜邦線 []![](https://i.imgur.com/YwKXIIs.jpg) []![](https://i.imgur.com/GT11EPZ.jpg) []![](https://i.imgur.com/dp4BTT9.jpg) []![](https://i.imgur.com/tLxgdca.jpg) ## 心得感想: # :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}]"}
Expand menu