# 機器人專題課程
## 1.閃燈

```javascript=
void setup()
{
pinMode( D4 , OUTPUT);
}
void loop()
{
digitalWrite(D4 , LOW);
delay( 5000 );
digitalWrite(D4 , HIGH);
delay( 5000 );
}
```

我覺得這東西讓我很新奇,第一次自己動手做成功讓我很有成就感,閃燈是為了測試開發板是否正常。
## 2.蜂鳴器

```javascript=
void setup()
{
}
void loop()
{
tone(D6, 400);
delay( 1000 );
noTone(D6);
delay( 1000 );
}
```

蜂鳴器是用來響的,讓我覺得很新奇,動手做讓我很有成就感。
## 3.超音波感測器

```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("message");
Serial.print(Range);
Serial.print(" ");
Serial.println();
delay( 200 );
}
```