# 9/19 材料
:::warning
### 擴展板

### 開發板

### 公線

### 母線

### *心得*
#### *這是我們第一上課,對於這次課程還是很期待的,之前寒假有去過機器人營,希望能運用上當初學習到的知識。這次發了許多材料,有一些是之前沒看過的,要上手還需要一點時間。*
:::
# 9/26 程式下載AND閃燈測試
:::success
### 程式AND驅動程式

### 閃光程式碼
```javascript=
void setup()
{
pinMode( D4 , OUTPUT);
}
void loop()
{
digitalWrite(D4 , LOW);
delay( 1000 );
digitalWrite(D4 , HIGH);
delay( 1000 );
}
```

### 影片展示
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://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://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://www.youtube.com/shorts/rb8uPVNnC-Q
### *心得*
#### *這個PIR感應器是第一次接觸到的物件,在了解了這個物件的原理和使用的地方的時候真的覺得它超厲害,一個小小的東西竟然有那麼多用途。*
:::