BricxCC를 이용한 마인드 스톰 구동 2 (SetSensorTouch)
로봇에 터치 센서 장착
// 전진하다 터치 센서가 동작하면 방향을 바꾸어 전진하는 프로그램
task main()
{
SetSensorTouch (IN_1); // Touch Sensor를 포트 1로 설정
OnFwd(OUT_AC, 75); // 75% 속도로 모터 A, C 전진 대기
while (1) // while문 안의 명령을 계속해서 반복한다.
{
if(SENSOR_1 == 1) // 터치 센서가 동작되면
{
OnRev(OUT_AC, 75); AC 양쪽의 모터가 75%의 속도로 후진한다.
Wait(300);// 0.3초간 앞의 명령을 실행하고 멈춘다.
OnFwd(OUT_A, 75); // A모터가 75%의 속도로 전진한다.
Wait(300); //0.3초간 앞의 명령을 실행하고 멈춘다.
OnFwd(OUT_AC, 75); //AC 양족의 모터가 75%의 속도로 전진한다.
}
}
}
// 왼쪽으로 계속 돌다가 터치가 감지되면 반대로 한바퀴 돌고 3초동안 멈춘후 다시 왼쪽으로 계속 도는 프로그램
task main()
{
SetSensorTouch (IN_1);
while(1)
{
OnFwd(OUT_C, 75);
OnRev(OUT_A, 25); // 왼쪽으로 로봇이 계속해서 회전한다.
if(SENSOR_1 == 1) // 터치 센서가 감지되면 아래의 구문이 실행된다.
{
OnFwd(OUT_A, 75);
OnRev(OUT_C, 25);
Wait(3500); //오른쪽으로 3.5초 동안 회전한다.
Off(OUT_AC);
Wait(3000); // 3초동안 로봇이 정지한다.
}
}
}
동작 영상
'내장형 하드웨어 > MindStorm' 카테고리의 다른 글
BricxCC를 이용한 마인드 스톰 구동 - PlayToneEx 를 사용한 음악 출력, 프로젝트 시작 (1) | 2011.04.12 |
---|---|
BricxCC를 이용한 마인드 스톰 구동 3 (Light 센서를 이용한 로봇 동작) (0) | 2011.04.07 |
mindstorms Humanoids (로봇 시합을 위한 제작 과정) (0) | 2011.04.04 |
mindstorms 실습 - Humanoids (Alpha Rex) (0) | 2011.04.01 |
mindstorms 실습 - line tracer 동작 (0) | 2011.03.31 |