AT89C51 이용 라인트레이서
페이지 정보
작성일 23-04-22 13:15
본문
Download : 라인트레이서2.alz
*/
break;
컵을 밀면서 주행하기
순서
Download : 라인트레이서2.alz( 50 )
break;
}
case 0: P0 &= ~LM_SIG1; P0 |= LM_SIG2;
led 를 켜는 역활을 할때 이용한다. */
/* 좌측 모터 앞으로 돌린다. */
설명
break;
/* 우측 모터 정지 */
회로도
case 0: P3 |= RM_SIG1; P3 &= ~RM_SIG2;
{
/* 우측 모터 뒤로 돌린다.
라인트레이서,센서,8051
/* 좌측 모터 정지 */
장애물 발견후 부져 울리기
0x03 , 0x07 , 0x0e , 0x1c , 0x38 , 0x70 , 0xe0 , 0xc0};
void RM_DRIVE (unsigned char i)
전방 장애물 발견후 뒤돌아가기
{
*/
case 1: P0 |= LM_SIG1; P0 &= ~LM_SIG2;
프로그램 소스
void LM_DRIVE (unsigned char i)
{
/* led_count 변수는 인터럽트 함수에서 카운트 해서 목표 카운트수만큼 했을때





unsigned led_count, led_ply = 0;
0x03 , 0x01 ,
{
부품리스트
}
라인따라가기
unsigned char LED_PLY[18] =
case 2: P3 |= (RM_SIG1 | RM_SIG2);
[작동]
switch (i)
}
[내용] 동영상 프로그램 소스 회로도 부품리스트 데이타시트 [작동] 라인따라가기 전방 장애물 발견후 뒤돌아가기 장애물 발견후 부져 울리기 컵을 밀면서 주행하기
데이타시트
/* 우측 모터 앞으로 돌린다. */
레포트 > 기타
다.
case 1: P3 &= ~RM_SIG1; P3 |= RM_SIG2;
}
동영상
break;
switch (i)
{0x80 , 0xc0 , 0xe0 , 0x70 , 0x38 , 0x1c , 0x0e , 0x07 ,
case 2: P0 |= (LM_SIG1 | LM_SIG2);
[내용]
AT89C51 이용 라인트레이서
/* 좌측 모터 뒤로 돌린다.