---
# System prepended metadata

title: 蜂鳴器

---

# 蜂鳴器

![](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 );
}
```
最後一個，紅外線人體感測，逾期我不期待，可能主要因為我對這東西不太熟，也不知道這個東西操作起來難不難，而且，中間老師說明的期間，我完全把步驟整個搞混，我甚至把機器搞壞，後來還算是有驚無險的完成了。



