아두이노 > 답변 : master님 질문 하나더 드려도 될까요??~

TODAY1,011 TOTAL273,958
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 아두이노 | 아두이노 | 답변 : master님 질문 하나더 드려도 될까요??~

페이지 정보

작성자 master 작성일2018-10-05 15:31 조회62회 댓글1건

본문

	

 

// DateTime : 2018-10-05 오후 3:33:58
// by Ok-Hyun Park
//
#include <Servo.h>
Servo SV;
//
int trig=8,echo=9;
int Sensor=A0;
int led[10]={2,3,4,5,6,7,11,12,13,A1};
//
int data,mV,Cm=0,level;
//
void setup(){
  pinMode(trig,OUTPUT); pinMode(echo,INPUT);
  for(int i=0i<10i++)pinMode(led[i],OUTPUT);
  SV.attach(10);
  Serial.begin(9600);
}
//
void loop(){
  digitalWrite(trig,1); delayMicroseconds(10); digitalWrite(trig,0);
  long duration=pulseIn(echo,HIGH);
  long distance=(340*duration)/2/10000;
  Serial.print("distance: "); Serial.println(distance);
  //
  if(distance<=10){ SV.write(100); delay(1000); }
  elseSV.write(10); }
  //---------------------------------------
  data=analogRead(Sensor); Serial.print("Sensor: "); Serial.println(data);
  mV=map(data,0,1023,0,5000); Serial.print("mV: "); Serial.println(mV); // mV 단위로 변경
  Cm=(21.61/(mV-169.6))*1000Serial.print("Cm: "); Serial.println(Cm); // cm 변환
  //
  if(Cm>30)Cm=30if(Cm<10)Cm=10// max,min 처리
  level=map(Cm,10,30,5,0); // level 0~5로 변경(10cm거리면 레벨5)
  level*=2// level 0~5->0~10로 변경
  Serial.print("level: "); Serial.println(level); // level 출력
  for(int i=0;i<10;i++){
    if(level>i)digitalWrite(led[i],1);
    else       digitalWrite(led[i],0);
  }
  //
  delay(100);
}

 

어떻게 나와야하는데 어떻게 나온다는 말일까요?

  Serial.print("level: "); Serial.println(level); // level 출력
  for(int i=0;i<10;i++){
    if(level>i)digitalWrite(led[i],1);
    else       digitalWrite(led[i],0);
  }
시리얼모니터에 레벨이 얼마로 뜨는지 확인하고
레벨이 정상인지 체크하세요

레벨은 정상인데 레벨값대로 LED가 켜지지 않을 때는 for()문을 체크해야겠죠

    if(level>i)digitalWrite(led[i],1);
    else       digitalWrite(led[i],0);
//
    if(level>=i)digitalWrite(led[i],1);
    else        digitalWrite(led[i],0);
//
    if(level<i)digitalWrite(led[i],1);
    else       digitalWrite(led[i],0);
//
    if(level<=i)digitalWrite(led[i],1);
    else        digitalWrite(led[i],0);

부등호 문제인지도 체크하세요

 

댓글 1

조회수 62

joh1247님의 댓글

joh1247 작성일

잘 해결 됬습니다. 감사합니다

아두이노HOME > 아두이노 > 전체 목록

아두이노 목록
제목 작성자 작성일 조회
315 아두이노 master님 도와주세요! 새글첨부파일 누멍쓰 18-10-21 13
답변 답변글 답변 : master님 도와주세요! 새글 master 18-10-21 11
313 아두이노 아두이노 드론에 카메라 기능을 추가하고싶어요 새글 호이히우 18-10-20 6
312 아두이노 밑에 두더지잡기 수정 부탁 드린것에 질문 있습니다. 새글 냉냉냥성냥 18-10-20 10
답변 답변글 답변 : 밑에 두더지잡기 수정 부탁 드린것에 질문 있습니다. 댓글[1] 새글 master 18-10-20 12
310 아두이노 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. 댓글[1] 냉냉냥성냥 18-10-20 15
답변 답변글 답변 : 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. master 18-10-20 8
답변 답변글 답변 : 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. 첨부파일 냉냉냥성냥 18-10-20 8
답변 답변글 답변 : 답변 : 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. 댓글[1] master 18-10-20 14
306 아두이노 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. RobustWalKeR 18-10-19 11
답변 답변글 답변 : 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. master 18-10-19 9
304 아두이노 master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 윤재 18-10-19 13
답변 답변글 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[2] master 18-10-19 17
답변 답변글 답변 : 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[7] 새글 master 10:40 6
301 아두이노 앱인벤터 스크린마다 블루투스 댓글[1] intoo07 18-10-19 18
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017