Vol.94 アルコールディスペンサーを作りたいPart2
こんばんは。
株式会社スマレジ 首都圏営業部のキタショウです!
・超音波センサーに一定の距離近づくとLEDが点灯する
【超音波センサーに一定の距離近づくとLEDが点灯する】
昨日の続きです。
昨日の記事の後半で書いている、 ・超音波センサーを動作させて距離として結果を返す の部分のテストについてです。
まずは動画をご覧ください。
箱を近づけると青いLEDが点灯します。 丸が2つついているパーツが超音波センサーで、 8cm以下に近づくと反応するように設定しました。
実装する際は手をかざす際にどれぐらいが適切か、感度調整は必要ですがとりあえず上手くいってます。
コードは下記の通りです。
double tim=0; double distance=0; int echoPin=2; int trigPin=3; int led=13; void setup() { Serial.begin(9600);//シリアルモニターの定義 pinMode(echoPin,INPUT);//入力 pinMode(trigPin,OUTPUT);//出力 pinMode(led,OUTPUT);//出力 } void loop() { digitalWrite(trigPin,LOW);//超音波を発射 delayMicroseconds(2); digitalWrite(trigPin,HIGH); delayMicroseconds(10); digitalWrite(trigPin,LOW); tim=pulseIn(echoPin,HIGH);//超音波の反射波を受信 if(tim>0)//超音波受信までの時間を半分にして、音速からcmを算出 { distance=tim*0.017; } if(distance<=8)//8cm以下だったらLEDを点灯 { digitalWrite(led,HIGH); }else{digitalWrite(led,LOW);//それ以外なら消灯 } Serial.print("distance: ");//シリアルモニタへの出力 Serial.print(distance); Serial.println("cm"); delay(1000); }
では、本日はこの辺りで。