# 9/19 INTRODUCTION ![](https://i.imgur.com/mvOqFxB.jpg) https://youtube.com/shorts/31bS00a6M-M?feature=share 由於今天是第一堂課,大家都還沒買開發版,所以老師今天先介紹了開發板跟如何操作來使用。 # 9/26 閃燈 ![](https://i.imgur.com/bAmYYTJ.jpg) 沒亮燈的樣子 ![](https://i.imgur.com/ImrpaGk.jpg) 亮燈的樣子 ![](https://i.imgur.com/Nuv0wiX.png) ```javascript= void setup() { pinMode( D4 , OUTPUT); } void loop() { digitalWrite(D4 , LOW); delay( 1000 ); digitalWrite(D4 , HIGH); delay( 1000 ); } ``` https://youtube.com/shorts/mPCBDGqF_1Y?feature= 今天實作了閃燈,讓開發版的燈可以一閃一閃的,第一次操作開發版,需要下載很久的資料才能開始操作,這是第一次做所以也不太熟悉,但最後看到成功做出一閃一閃的,而且能自己控制閃間格的時間,很驚喜成功了,很有成就感! # 10/03 蜂鳴器 ![](https://i.imgur.com/TuJMPoc.jpg) ![](https://i.imgur.com/t1nGnk7.jpg) ![](https://i.imgur.com/gndLrw2.png) ```javascript= void setup() { } void loop() { tone(D3, 440); delay( 1000 ); noTone(D3); delay( 1000 ); } ``` https://youtube.com/shorts/Ru4ko73es5w?feature=share https://youtube.com/shorts/2tBBcbB25MY?feature=share https://youtube.com/shorts/6Unl5iLbMe0?feature=share 第二個實作的是蜂鳴器,操作前以為發出來的聲音會很小很小,結果其實還蠻大聲的,但路近的時候要很接近才會錄得比較清楚。 # 10/17 超音波感測器 ![](https://i.imgur.com/fN7GY2I.jpg) ![](https://i.imgur.com/mpA951w.jpg) ![](https://i.imgur.com/JLSMfPQ.png) ```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://youtube.com/shorts/qubdXt5Str0?feature=share 在感測器上方手高低移動,感測器的數字就會產生變化,感應到手跟感測器不同的距離。 # 11/21 PIR感測器 ![](https://i.imgur.com/nOVjgTz.jpg) ![](https://i.imgur.com/cgiERx3.jpg) ![](https://i.imgur.com/V52btbs.png) ```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://youtube.com/shorts/MRRgbptZEDc?feature=share 手靠近PIR感測器它就會發出亮起紅色的光,離開後就會暗下來。一樣是能感測到物體靠近的感測器很有趣! ## 心得 在這堂課程中,從一開始連材料都沒有,只單看老師介紹跟操作,完全甚麼都看不懂也不知道,到後來買了材料後開始自己操作。剛開始自己操作真的感到很困難,因為是第一次接觸這種東西,在同學間的協助下,完成了一個個課程的作品,雖然自己操作還是有點困難,但也有進步了,記得一些相同的步驟,能自己開啟程式拚程式碼的拼圖了。這些作品每個也都很有趣好玩,對我這個新手小白來說都很新奇,希望下學期自己能更加進步!