중요한 점은 딜레이 타이밍이고, 레버 커맨드 중간에 반드시 중립 값이 들어가야 한다는 것이다.

최적의 딜레이를 찾기 위해서 항상 실험중

#include <16f887.h>
#byte portb=0x06
#byte portd=0x08
#use delay(clock=4000000)

void main()
{
   set_tris_b(0x0f);
   set_tris_d(0x00);
   portd=0xff;
   
   for(;;){
      portd=0;
     if(bit_test(portb,0)==0){ //RB0누르면 시전
         portd=0b00001101; //도발 커맨드
         delay_ms(465);
         portd=0b00100000; //<=커맨드
         delay_ms(20);
         portd=0;       //레버 중립
         delay_ms(16);
         portd=0b00010010; //제트어퍼 시전
         delay_ms(300);
         portd=0;       //레버 중립
         delay_ms(600);
      }
      if(bit_test(portb,1)==0){ //RB0누르면 시전
         portd=0b00001101; //도발 커맨드
         delay_ms(465);
         portd=0b00010000; //=>커맨드
         delay_ms(20);
         portd=0;       //레버 중립
         delay_ms(16);
         portd=0b00100010; //제트어퍼 시전
         delay_ms(300);
         portd=0;       //레버 중립
         delay_ms(600);
      }
   }
}

최종 실험 결과 동영상

118번 시전 중 73회 성공 : 성공률 61.86%

Posted by 공돌이pooh

댓글을 달아 주세요

  1. 2010.07.27 00:23  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • Favicon of https://woongheelee.com BlogIcon 공돌이pooh 2010.07.27 01:03 신고  댓글주소  수정/삭제

      안녕하세요^^

      깊은 관심 감사드립니다.

      취침전에 운동을 하고 와서 답글을 늦게 다는 점 죄송합니다.

      일단은 기존에 조이스틱을 갖고 계신분이면 좋겠습니다만,

      조이스틱을 구매하시고 배송을 저에게 해주시면 제가 개조 후에 보내드리는 방법도 좋을 것 같습니다.

      혹 조이스틱을 구매하신다면 다훈전자(www.dahoon.net) 제품으로 해주시면 개조시간이 단축되리라 봅니다.

      추가의문사항은 언제든지 지체말고 리플 주십시오^^

      좋은 밤 보내시길 바랍니다.

  2. 2010.08.07 23:57  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  3. 빡도 2019.02.11 20:29 신고  댓글주소  수정/삭제  댓글쓰기

    지금도 매크로 만들어달라면해주시나염?

  4. 빡도 2019.02.11 20:30 신고  댓글주소  수정/삭제  댓글쓰기

    지금도 만들어달라면해주시나여?