취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

시리얼 통신에 관하여 질문드립니다.

_1-1628660839868.png

다른 PC에서 명령어를 전송받아 물탱크의 물을 채우려고 합니다.

 

다만 명령어를 어떻게 보내야되는지 몰라서

 

= 함수를 사용하여 TANK란 단어를 보내고 받았을때 불리언이 ON이 되게 했습니다.

 

그 이후에 이벤트함수를 사용해 물탱크 관련 코딩을 돌리려하는데  여러방법을 써봐도 작동하지않아

 

 어떻게 작동시켜야될지 감이 안잡히네요..

 

어떻게 해야하나요?

 

0 포인트
1/4 메시지
841 조회수

현재는 이벤트구조가 반복실행 상태가 아니라 이벤트 대기를 할 수 없어보여요.

 

우선 이벤트 케이스가 와일루프 안에 있어서 이벤트 대기할수 있도록 해줘야할거 같습니다.

 

0 포인트
2/4 메시지
824 조회수

이젠 불리언값이 들어오건 말건 문자열이 일치하건 말건 지 멋대로 탱크가 움직입니다.

 

말씀하신대로 while 루프안에 넣고 돌렸습니다.

0 포인트
3/4 메시지
819 조회수

우선 이벤트 구조 조건으로 x=y? 값 변경이 계속 일어나고 있는거 아닐까 싶내요.

 

값 변경 이벤트일 경우 참→거짓 , 거짓→참 이런 식으로 이벤트 트리거가 되기 때문에

 

x=y? 값이 거짓→참 으로 변하는 이벤트로만 적용되게끔 하시려면 해당 이벤트 구조 안에

 

새값이라는 이벤트 데이터 노드가 보이실겁니다.

 

이 노드를 이용해 새 값이 '참' 일 경우에만 동작되도록 수정해보시는게 어떨까 싶내요.

 

 

화면 캡처 2021-08-12 170125.jpg

0 포인트
4/4 메시지
817 조회수