음성고등학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
6.17
좋아요:0
작성자 이한솔 등록일 17.06.17 조회수 62
int trig = 11;
int echo = 10;
void setup() {
pinMode(13,OUTPUT);
pinMode(12,INPUT_PULLUP);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
}
int a=0;
int b=0;
void loop() {
  int distance;
  int duration;
   digitalWrite(trig,1);
      delayMicroseconds(10);
      digitalWrite(trig,0);
      duration=pulseIn(echo,1);
      distance=duration/58;
if(digitalRead(12) && b!=digitalRead(12)){
  switch(a){
    case 0:{
         digitalWrite(13,1);
      a=1;
      Serial.print(distance);
   
      Serial.println("cm");
      delay(100);

      break;
    }
    case 1:{
      digitalWrite(13,0);
      a=0;
      break;
    }
  }
}
b=digitalRead(12);
}
코드를 만들었다 스위치를 눌렀을때 led가 켜지는게 유지가 되고 초음파센서가 측정되게 말이다. 하지만 작동하지 않는다. 문제가 파악되지 않아 친구들과 함께 문제를 찾아보았지만 발견 할 수 없었다. 후에 실력이 발달하면 문제를 파악해 보아야겠다는 생각을하였다.
이전글 6월 17일
다음글 logisim 공부 정상훈