忍者ブログ
Admin*Write*Comment *editedit
@kissatenの脳内デブリ
[5]  [6]  [7]  [8]  [9]  [10]  [11]  [12]  [13]  [14]  [15
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


こんばんわ、

写真をとるのか、ArduinoをとるのかでArudinoをとった喫茶店です.

SHARP製のセンサ、2Y0A21を使って、距離の測定をしました.

--
【距離センサとArduino】
blog0252.jpg


簡単な説明.

センサを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 ←クリック

【接続例】
blog0253.jpg


ふぅ

(;´ρ`)チカレタヨ・・・

【追記2011/05/15】
センサの値は線形で取得かと.

拍手

PR

  • カレンダー
03 2024/04 05
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
  • 置き場

blogram投票ボタン
----タグクラウド-------
  • 喫茶店プロフ
HN:
kissaten
年齢:
35
HP:
性別:
男性
誕生日:
1988/05/17
職業:
高専生
趣味:
マジック/写真/音楽鑑賞
自己紹介:
写真とかマジックが好きです.
持病があります.
【持病】
SLE(全身性エリテマトーデス ループス腎炎)、大腿骨骨頭壊死.映画鑑賞と読書が好きです.GUMIさんが大事です.
【マジック】
Youtubeの所に動画があります.
クローズアップが得意です.

プロフィールの↓に連絡先があります.
--------------------------
連絡先:
kissaten517☆gmail.com
※”☆”を@にしてね(゚ー゚*)
  • グミプロフ
HN:
GUMI
年齢:
22
性別:
女の子
誕生日:
1988/11/09
職業:
社会に貢献してますよ
趣味:
喫茶店さんをいじること。
自己紹介:
もう婚約者でーすぅ
影の編集者をしております!

あわせて読みたいブログパーツ
free counters
Free counters
  • 最新コメント
[12/01 cartier tortue replique]
[11/24 replique pendentif bulgari or blanc]
[11/22 スーパーコピーブランド ブルガリ]
  • カウンター
  • 最新トラックバック
Copyright © @kissatenの脳内デブリ All Rights Reserved.*Powered by NinjaBlog
Graphics By R-C free web graphics*material by 工房たま素材館*Template by Kaie
忍者ブログ [PR]
ブログパーツ