こんばんわ、
写真をとるのか、ArduinoをとるのかでArudinoをとった喫茶店です.
SHARP製のセンサ、2Y0A21を使って、距離の測定をしました.
--
【距離センサとArduino】
簡単な説明.
センサをArduinoのアナログポートに接続して、
取得した値に応じてLEDが順々に点灯するというもの.
プログラムを下の載せます.
【プログラム】
int LED1=8,
LED2=9,
LED3=10,
LED4=11,
LED5=12;
int val=0;
int analogread=0;
int count=0;
int valmax=0;
int valmin=1000;
int zero=0;
long heikin=0;
char zen='=';
void setup(){
Serial.begin(9600);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
}
void loop(){
val=0;
val = analogRead(analogread);
heikin+=val;
if(val>310){
digitalWrite(LED1,HIGH);
}
else {
digitalWrite(LED1,LOW);
}
if(val>370){
digitalWrite(LED2,HIGH);
}
else {
digitalWrite(LED2,LOW);
}
if(val>400){
digitalWrite(LED3,HIGH);
}
else {
digitalWrite(LED3,LOW);
}
if(val>580){
digitalWrite(LED4,HIGH);
}
else {
digitalWrite(LED4,LOW);
}
if(val>620){
digitalWrite(LED5,HIGH);
}
else {
digitalWrite(LED5,LOW);
}
//###################################
count++;
valmin=min(valmin,val);
valmax=max(valmax,val);
if(count>980){
Serial.print(zen);
delay(100);
}
if(count>999){
Serial.println(count);
Serial.print("########## max ");
Serial.print(valmax);
Serial.println(" ########## ");
Serial.print("########## min ");
Serial.print(valmin);
Serial.println( "########## ");
Serial.print("########## ave ");
Serial.print(heikin/count,DEC);
Serial.println(" ########## ");
Serial.println(heikin);
delay(1000);
heikin=0;
count=0;
}
}
アニメーション的に見せる、
無駄な部分がありますw
【結果(一部】
動画とは違う結果です.
====================1000
########## max 395 ##########
########## min 357##########
########## ave 365 ##########
365998
====================1000
########## max 396 ##########
########## min 357##########
########## ave 366 ##########
366223
6桁の数字は、合計値です.
合計だけ見てもぶれてるのがわかりますね.
Arduinoのアナログポートのブレの直し方を知っている人がいたら教えてください.
Download ←クリック
【接続例】
ふぅ
(;´ρ`)チカレタヨ・・・
【追記2011/05/15】
センサの値は線形で取得かと.
- カレンダー
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
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 |
- 喫茶店プロフ
持病があります.
【持病】
SLE(全身性エリテマトーデス ループス腎炎)、大腿骨骨頭壊死.映画鑑賞と読書が好きです.GUMIさんが大事です.
【マジック】
Youtubeの所に動画があります.
クローズアップが得意です.
プロフィールの↓に連絡先があります.
連絡先:
- グミプロフ
Free counters
- リンク
- 最新コメント
- カウンター
- アーカイブ
- カテゴリー