BASIC4MCU | 질문게시판 | 아두이노 if문 관련 질문 드립니다 ㅜㅜ
페이지 정보
작성자 강아지후니 작성일2019-06-08 23:20 조회3,641회 댓글0건본문
다음 아래와 같이 코드를 짰는데
시리얼 모니터를 보니까 condition값이 처음에는 3이었다가
다음 100ms후에 다시 시리얼 모니터에 찍혀나오는데 0으로 나옵니다. 계속 3이어야하는데 지 맘대루 0으로 바꿔버려요.
음성인식 값이 들어오기전에는 3값을 유지 해야하거든요.
제가 뭘 잘못짰는지 모르겠습니다.
else를 사용하지않은것이 문제일까요?
else를 사용할시에 senser value값이 3,4,17,18이 아닐 경우에는 다 무시하고 condition값을 현상유지 하고싶거든요.
어떻게 코드를 짜야할지 모르겠습니다.
else {
condition=condition;
}
이렇게 짜기도 했었는데 똑같이 그냥 지맘대루 0값이 계속 찍혀나오더라구요. ㅠㅠ
여기서부터 코드
int condition=3;
void setup() {
}void loop() {
int ret;
uint16_t voice=0;
ret = myVR.recognize(buf, 50);
if(ret > 0){
voice += buf[0];
voice <<=8;
voice += buf[1];
//여기는 음성인식센서 정보 받는부분. voice라는 값을 가져옴.
}
if(millis()-t>=100) {
Sensor_value = voice; // 음성인식에서 출력값을 읽어와서 sensor_value에 저장
Serial.println(condition);
if(Sensor_value == 4){
digitalWrite(LED_Y, LOW); // Turn OFF Led
condition=4;
}else if(Sensor_value == 3){
digitalWrite(LED_Y, HIGH); //Turn ON Led
condition=3;
}
else if(Sensor_value == 17){
digitalWrite(LED_Y, HIGH); //Turn ON Led
condition=17;
}else if(Sensor_value == 18){
digitalWrite(LED_Y, HIGH); //Turn ON Led
condition=3;
}
}}
댓글 0
조회수 3,641등록된 댓글이 없습니다.