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 공부 정상훈 |