必要なもの
部品名 | 金額 |
---|---|
Arduinoをはじめようキット | 4,320円 |
赤色LED 3mm OSDR3133A 500mcd 30度100個入 |
一袋 350円 |
3mm黄緑色LED 500mcd30度 OSNG3133A(100個入) |
一袋 450円 |
高輝度5mm黄色LED 590nm OS5YKA5111A (10個入) |
一袋 200円 |
カーボン抵抗(炭素皮膜抵抗) 1/4W 220Ω (100本入) |
1袋 100円 |
HC-SR04 超音波距離センサー | 390円 |
コード
/* 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); }
うごく。
たのしい。
FABに何が可能か 「つくりながら生きる」21世紀の野生の思考
- 作者: 田中浩也,門田和雄,久保田晃弘,城一裕,渡辺ゆうか,津田和俊,岩嵜博論,すすたわり,水野大二郎,太田知也,松井茂
- 出版社/メーカー: フィルムアート社
- 発売日: 2013/08/26
- メディア: 単行本
- この商品を含むブログ (2件) を見る