Arduinoと超音波距離センサー(SRF-05)とLEDで遊ぶ!
こんばんは!
今回は、前回の応用編、LEDも付けてより、距離センサーの実力を見える化したいと思います!
①「部品」
・SRF-05
電子工作ステーション 290円+送料(500円以上で無料)
※HC-SR04でも可。
※各センサーの違いは、HC-SR04は3.5M測れるのに対し、 HY-SRF05は4.3Mくらい測れるそうです!
・LED(何色でもOK)
電子工作ステーション 10円+送料(500円以上で送料無料)
秋月電子 10円+送料
・Arduino UNO
電子工作ステーション 1200円(送料無料)(互換ボード)(ケーブル無し)
※UNO以外の物でも大丈夫です。
・ブレットボード(どんな形状でもOK)
電子工作ステーション 230円+送料(500円以上で無料)(400穴)
電子工作ステーション 110円+送料(500円以上で無料)(170穴)
・抵抗(100Ω)(茶黒茶金)
電子工作ステーション 1本3円+送料(500円以上で送料無料)
秋月電子 100本100円+送料
※LEDに使用。
・ジャンパーワイヤー(オス・オス)
電子工作ステーション 1セットで100円(送料500円以上で無料)
・ジャンパーワイヤー(オス・メス)
電子工作ステーション 1セットで100円(送料500円以上で無料)
②「配線」
SRF-05 | Arduino |
---|---|
Vcc | 5V |
Trig | 3 |
Echo | 2 |
OUT | |
GND | GND |
LED | Arduino |
---|---|
LED1 | 4 |
LED2 | 5 |
LED3 | 6 |
各LEDのカソード(マイナス極) | GND |
③「プログラミング」
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
//Arduino #define echoPin 2 // Echo Pin #define trigPin 3 // Trigger Pin double Duration = 0; //受信した間隔 double Distance = 0; //距離 int led1 = 4; int led2 = 5; int led3 = 6; void setup() { Serial.begin( 9600 );//Arduino Unoは9600,ESPで試す場合はは115200 pinMode( echoPin, INPUT ); pinMode( trigPin, OUTPUT ); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite( trigPin, HIGH ); //超音波を出力 delayMicroseconds( 10 ); // digitalWrite( trigPin, LOW ); Duration = pulseIn( echoPin, HIGH ); //センサからの入力 if (Duration > 0) { Duration = Duration / 2; //往復距離を半分にする Distance = Duration * 340 * 100 / 1000000; // 音速を340m/sに設定 Serial.print("Distance:"); Serial.print(Distance); Serial.println(" cm"); if (Distance < 20) { // 20cm以内になるとLED1が点灯 digitalWrite(led1, HIGH); delay(100); digitalWrite(led1, LOW); } else if (Distance < 40) { // 40cm以内になるとLED2が点灯 digitalWrite(led2, HIGH); delay(100); digitalWrite(led2, LOW); } else { // それ以上の場合はLED3が点灯 digitalWrite(led3, HIGH); delay(100); digitalWrite(led3, LOW); } } } |
上手く行くとこんな感じに動作します↓
以上、ご閲覧ありがとうございます(๑•ᴗ•๑)
1件のコメント