자동추가 수정
자동추가 1
컴린이 인생 최대위기다
첨에 만든건 수동식이고
창문가리개를 블루투스로 수동조작할려고
열었다 닫았다만 하게 서브모터 90도만 왔다갔다 할려고 했거든
근데 조도센서달고 자동으로 하면 더 좋을꺼같아서 자동기능도 넣을려고 했는데
조도센서신호문 달아주고 if else문에 then 달아줄려니까 then문은 안되는거같음..
그냥 if남발해서 써봤더니
이상하게 자동이였다가 수동버튼 눌러서 모터 조정해놔도 몇초 후에 다시 지혼자 센서값읽고 자동으로 모터각도 내려버린다 ㅅㅍ ...
이거 어떻게 해야하냐 진짜
그냥 포기하고 단촐하게 수동식으로 해버릴까
7개의 댓글
무분별한 사용은 차단될 수 있습니다.
빠빠양
류게이
상태유지 말하는거잉?
관음증
본문 제대로 안읽어서 맞는진 몰것음
else문 보면 Serial available 이 if로 감싸져야할 거 같다.
그리고 MCU 하려면 time driven 제어에 대해서도 공부해봐 간단한거야
류게이
Serial available문이 두개여서 무한반복 되버리는건가봄.. ㅇ ㅏ..
관음증
뭔가 코드가 이상한데
1. else 구문에는 condition이 안들어간다 else if 가 컨디션임
2. else 제어문 뒤에 ;이 붙으면 block statement 가 실행이 안됨
3. 의도한게 (Serial.available() >0); 이 아니라 if (Serial.availavle()>0) { 아님?
mnbmnb
흐으음.
아두이노 본지 좀 되어서인지 뭔지, 남의것 보기는 좀 힘들군요.
일단 마지막줄 코드만 보건대,
1. 블루투스로 신호가 들어오면
2. 신호를 읽고(incom 에 저장)
3. 그걸 시리얼통신으로 보내주고
여기까진 맞는거같은데
그 뒤에
(Serial.available() >0); 이거에 위 댓글말대로 if같은게 붙어야하지 않나요?
그리고 그 뒤에, servo value 를 다시 servo 에게 준 다음,
약간의 딜레이 후에 무조건 servo 에 90 이라는 신호를 주고 끝내게 되어있는데
이렇게 하면 무조건 마지막에 servo에 90 주고 끝내게 되어있는거 아닌가요
음....그리고 이왕이면 스샷말고 걍 글자로 코드 올려주심 안될까요 ㅎㅎ...
mnbmnb
제 생각엔, 원하시는 기능을 만드시려면 버튼이 2개가 있어야할거같은데요
하나는 수동모드/자동보드 설정버튼. 누를때마다 토글되게하면되고
하나는 그냥 열닫 수행 버튼. 누를때마다 열거나 닫게.
버튼 하나가지고 수동, 자동모드와 열닫을 다 구별하게 할수는 없는거같은뎅.