# 蜂鳴器 ![](https://hackmd.io/_uploads/rJ_09L5-a.png) ```javascript= void setup() { pinMode( 6 , OUTPUT); } void loop() { digitalWrite(6 , HIGH); tone(5, 440); delay( 1000 ); tone(6, 600); delay( 1000 ); noTone(6); } ``` 一開始我覺得蜂鳴器沒什麼用處,也不怎麼想嘗試,再接線路的時候,老實說沒什麼聽課,直到後面發現自己甚麼都不會的時候,問了老師發現到,當我自己去嘗試接,並成功鳴叫的時候,我超級開心。 # 超音波感應器 ![](https://hackmd.io/_uploads/rJDLasAJT.png) ```javascript= t 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() { Serial.begin(9600); digitalWrite( 3 , LOW ); } void loop() { Serial.print("message"); Serial.print( ardublockUltrasonicSensorCodeAutoGeneratedReturnCM( 3 , 4 )); Serial.print(" "); Serial.println(); delay( 1000 ); } ``` 我那時候對於資訊科技最期待的地方有兩個,一個是LED,另一個就是超音波感測器了,所以我在聽這兩個的步驟過程時,我沒什麼恍惚,我有把中間步驟搞清楚,實際嘗試過後,也是沒什麼問題,成功了。 # lED ![](https://hackmd.io/_uploads/B14SzdBJ6.png) ```javascript= void setup() { pinMode( 4 , OUTPUT); } void loop() { digitalWrite(4 , HIGH); delay( 500 ); digitalWrite(4 , LOW); delay( 500 ); } ``` 這是我另一個期待的地方,LED在所有地方都用的到,運用的範圍也很廣泛,操作起來也不會很難,但是在操作的過程裡,我有時候會忘記我在幹嘛,迴圈的運作方式,怎麼編寫等,我還需要再去多多練習。 # PIR紅外線人體感測 ![](https://hackmd.io/_uploads/B14KP1_gp.png) ```javascript= boolean __ardublockDigitalRead(int pinNumber) { pinMode(pinNumber, INPUT); return digitalRead(pinNumber); } void setup() { Serial.begin(9600); } void loop() { Serial.print(__ardublockDigitalRead(2)); Serial.print(" "); Serial.println(); delay( 1000 ); } ``` 最後一個,紅外線人體感測,逾期我不期待,可能主要因為我對這東西不太熟,也不知道這個東西操作起來難不難,而且,中間老師說明的期間,我完全把步驟整個搞混,我甚至把機器搞壞,後來還算是有驚無險的完成了。