# 9/19 材料 :::warning ### 擴展板 ![](https://i.imgur.com/KFhYtzV.jpg) ### 開發板 ![](https://i.imgur.com/tMJwtRF.jpg) ### 公線 ![](https://i.imgur.com/aVow0RI.jpg) ### 母線 ![](https://i.imgur.com/ZbtbIB7.jpg) ### *心得* #### *這是我們第一上課,對於這次課程還是很期待的,之前寒假有去過機器人營,希望能運用上當初學習到的知識。這次發了許多材料,有一些是之前沒看過的,要上手還需要一點時間。* ::: # 9/26 程式下載AND閃燈測試 :::success ### 程式AND驅動程式 ![](https://i.imgur.com/IalWZKE.png) ### 閃光程式碼 ```javascript= void setup() { pinMode( D4 , OUTPUT); } void loop() { digitalWrite(D4 , LOW); delay( 1000 ); digitalWrite(D4 , HIGH); delay( 1000 ); } ``` ![](https://i.imgur.com/vU8VW0t.png) ### 影片展示 https://www.youtube.com/shorts/r-Su386zv3g ### *心得* #### *剛開始下載啟動程式的時候轉移到USB的速度非常慢,我們猜想可能是因為USB的年代太久遠所以速度跟不上,只好再去買一個USB才順利下載好。好在後來的閃光測試非常順利,也讓我沒有落下多少進度。* ::: # 10/3 蜂鳴器 :::info ### 蜂鳴器程式碼 ```javascript= void setup() { } void loop() { tone(D3, 440); delay( 1000 ); noTone(D3); delay( 1000 ); } ``` ![](https://i.imgur.com/nvqxHqQ.png) ### 影片展示 https://www.youtube.com/shorts/vIc8pgAGJ0w ### *心得* #### *剛開始做蜂鳴器的時候怎麼都沒有聲音,明明程式跟線路都沒有問題,可是蜂鳴器就是沒有聲音。一番檢查之後發現是蜂鳴器的問題,是蜂鳴器本身沒有聲音,後來換了蜂鳴器之後就可以了。* ::: # 10/17 超音波感測器 :::danger ### 超音波程式碼 ```javascript= 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("Distance="); Serial.print(Range); Serial.print(" "); Serial.println(); delay( 200 ); } ``` ![](https://i.imgur.com/DTHQVOk.png) ### 影片展示 https://www.youtube.com/shorts/M-qNz4dLKi4 ### *心得* #### *這一次的超音波感測器比起前面兩次來說複雜得多了,光是一開始的理解就讓我一個頭兩個大。後來跟老師討教了很久,又因為怕把電路燒了,只好一再和老師確認接的是不是對的。好在一切都很順利,沒出事的完成了。* ::: # 11/21 PIR感測器 :::warning ### PIR程式碼 ```javascript= int Range = 0 ; boolean __ardublockDigitalRead(int pinNumber) { pinMode(pinNumber, INPUT); return digitalRead(pinNumber); } void setup() { Serial.begin(9600); } void loop() { Range = __ardublockDigitalRead(D5) ; Serial.print("Distance="); Serial.print(Range); Serial.print(" "); Serial.println(); delay( 200 ); } ``` ![](https://i.imgur.com/Bh5rpfI.png) ### 影片展示 https://www.youtube.com/shorts/rb8uPVNnC-Q ### *心得* #### *這個PIR感應器是第一次接觸到的物件,在了解了這個物件的原理和使用的地方的時候真的覺得它超厲害,一個小小的東西竟然有那麼多用途。* :::