내장형 하드웨어/MindStorm

BricxCC를 이용한 마인드 스톰 구동 2 (SetSensorTouch)

동화다아아 2011. 4. 6. 15:45
 

로봇에 터치 센서 장착

 

// 전진하다 터치 센서가 동작하면 방향을 바꾸어 전진하는 프로그램

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초동안 로봇이 정지한다.

       }

    }

 }


동작 영상