つくったブログ

ぼくがつくったもの。

Arduinoの超音波距離センサーを使ってLEDを点灯させる。

https://instagram.com/p/ztPWSqLLhp/
そんなかんじです。

つなぎかた

https://instagram.com/p/0D79dYrLif/
こんなかんじでつなぎます。

コード

/*
reference:
https://www.switch-science.com/catalog/1606/
*/

const int Trig = 12;
const int Echo = 13;
const int Led_g = 6;
const int Led_y = 4;
const int Led_r = 5;
int Duration;
float Distance;

void setup() {
  Serial.begin(9600);
  pinMode(Led_g,OUTPUT);
  pinMode(Led_y,OUTPUT);
  pinMode(Led_r,OUTPUT);
  pinMode(Trig,OUTPUT);
  pinMode(Echo,INPUT);
}

void loop() {
  digitalWrite(Trig,LOW);
  delayMicroseconds(3);
  digitalWrite(Trig,HIGH);
  delayMicroseconds(3);
  digitalWrite(Trig,LOW);
  Duration = pulseIn(Echo,HIGH);
  Serial.print(Duration);
  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 < 3){
      digitalWrite(Led_g,HIGH);
      digitalWrite(Led_r,LOW);
      digitalWrite(Led_y,LOW);
    }else if(Distance < 15){
      digitalWrite(Led_g,LOW);
      digitalWrite(Led_r,HIGH);
      digitalWrite(Led_y,LOW);
    }else{
      digitalWrite(Led_g,LOW);
      digitalWrite(Led_r,LOW);
      digitalWrite(Led_y,HIGH);
    }
  }
  delay(500);
}

うごく。


#arduino

たのしい。

FABに何が可能か  「つくりながら生きる」21世紀の野生の思考

FABに何が可能か 「つくりながら生きる」21世紀の野生の思考

  • 作者: 田中浩也,門田和雄,久保田晃弘,城一裕,渡辺ゆうか,津田和俊,岩嵜博論,すすたわり,水野大二郎,太田知也,松井茂
  • 出版社/メーカー: フィルムアート社
  • 発売日: 2013/08/26
  • メディア: 単行本
  • この商品を含むブログ (2件) を見る