レッドインベーダーの部屋

なんか色々なことをしています。

Arduino 超音波センサ&LED1つ

超音波センサの接続は↓参照

deviceplus.jp

LEDはArduinoのDIGITAL10をアノードに接続。

(間に300Ωの抵抗を入れる。)

カソードをArduinoGNDピンに接続。

 

スケッチ↓(青文字部分)

int Trig = 8;
int Echo = 9;
int led = 10;
int Duration;
float Distance;

void setup() {
Serial.begin(9600);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(Trig, LOW);
delayMicroseconds(1);
digitalWrite(Trig, HIGH);
delayMicroseconds(1);
digitalWrite(Trig, LOW);
Duration = pulseIn(Echo, HIGH);
if (Duration > 0) {
Distance = Duration / 2;
Distance = Distance * 340 * 100 / 1000000; // ultrasonic speed is 340m/s = 34000cm/s = 0.034cm/us
Serial.print(Duration);
Serial.print(" us ");
Serial.print(Distance);
Serial.println(" cm");
}

if ( Distance > 30) {
digitalWrite(led, HIGH);
}
else ( Distance <= 30); {
digitalWrite(led, LOW);
}
}