먼저 블럭으로 잘 만들어둔다.






color lamp를 못찾아서 시간이 많이 걸렸다.
애기들은 어떻게 color lamp를 찾았지?

나와 같이 고생했던 사람들이 있을 수 있으니, 올려놔야지.


첫번째 메뉴는 Common 메뉴이다.


아래 하단을 보면, 구분 메뉴가 있는데. 이 부분을 내가 미처 못봤다..
하단에 동그라미, 네모세개, 바두개 있는 게. 구분자이다.


두번째 네모 세개 메뉴를 아래와 같이 나온다.




두번째 Complete 메뉴에서 2번째 Action을 선택하면, color lamp가 있는지 확인할 수 있을 것이다.



color sensor와는 첫번째 common 메뉴에 있다.



바 2개는 custom 방식이다.




이제 shooterbot 로봇의 알고리즘이다.



c나 java 코드로 하면 10줄이나 될란가? 
이렇게 그림을  통해서 개념을 익히는 데는 참 좋은 툴인거 같다.
java의 창시자 제임스 고슬링이 요즘 블로그에서 언어에 대한 개념을 가르치는 교육용 프로그램에 관심이 많던데.. 이런 툴이 있으면 확실히 감을 잡을 수는 있을 것 같다. 

위의 NXT-G에 대해서 간단히 설명한다.

1. 아래 줄
파란색 등을 보이면서, 울트라소닉 센서로 BC 모터를 사용하여 왼쪽 방향으로 계속 돌게 한다.

2. 윗줄 앞부분
울트라소닉 센서로 주변에 무엇인가 있다고 찾아내면, 파란색 등을 보이며, 정지하고 object 소리를 낸다.
그리고, 1초를 쉰다.

3, 윗줄 뒷부분
또 한번 울트라소닉센서에 의해서 발견되면(즉, 2번 센서 체크를 의미) 빨간색 등을 보이게 하고
alarm 소리를 내고, A 모터를 이용해서 총을 발사한다..


이미지를 다운로드 하고, 실행시키면 정상적으로 돌아가는지 확인 가능하다.


테스트를 해보니. 울트라소닉센서가 상당히 민감하고, 잘 돌아가는 것 같다.


시나리오는 검은색 작은 가방으로 유인해서 내게 쏘게 한다.. 잘 돌아간다.
 (마지막에 엉뚱한거 쏘는 거는 빨래한테 쏘는 것임. 버그 아님)




Posted by '김용환'
,