학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

AVR 포토센서

학습목표

입출력제어 프로그램에 포토센서를 연결하여 PC 상태를 나타낸다.

학습주제

아래 화면에서 스위치로 출력을 제어하고 입력의 상태를 화면에 표시한다.

그림1 PC 제어 화면

 

통신 프로토콜

0x02(시작), B포트 상태, 0x03(통신 ) 차례로 3개의 문자를 보낸다. D포트 상태가 모두 Off 상태일 경는 0x00이고 이를 그대로 보내면 문장의 끝을 표시하는 ASII 코드와 혼동이 발생함으로 상의4개의 비트를 1 만든다. 이는 0xfo or (|) 연산을 하면 된다.

예습내용

PC제어의 포토센서 입력에서 사용한 센서를 원격제어에서 사용하는 AVR PC통신(입출력제어)보드에 연결하고 AVR PC통신(입출력제어) 프로그램을 사용하여 프로그램을 실습을 한다.

위에 기술한 3개의 단원을 예습하여 실습에 참여한다.

실습방법

   

1. AVR 회로도

아래 회로도 대로 AVR 실습 보드에 포토센서를 연결한다.

AVR PC프로그램은 예습내용에 소개한 프로그램을 그대로 사용한다.

아래 그림은 보드와 센서를 PC 연결한 것이다. AVR보드와 PC RS232선으로 연결하여 통신으로 신호를 처리한 것이다. 포토센서 사이에 물체가 지나가면 그림1 입력0” Led 포토센서와 함께 동작하는 것을 수가 있다.

 

2. AVR 프로그램

 

 

보기1 [AVR프로그램 보기] [소스 프로그램 내려받기]

 

 

// …. 프로그램 생략

char inD,inDpre=0x00;

 

void main(void)

{

// …. 프로그램 생략

while (1)

      {

      // Place your code here

         inD = PIND;

                   inD |= 0xf0;

                   if(inD != inDpre) {

                          putchar(0x02);

                        putchar(inD);

                          putchar(0x03);

                   }

                   //delay_ms(1000);

                   inDpre=inD;

      };

}

 

 

3. PC 프로그램

송신되는 문자의 01 비트가 0인지 아닌지를 검사하여 화면의 LED 표시한다.

프로그램은 [슬라이드제어] PC 프로그램을 사용한다.

[소스 프로그램 내려받기]

처음

 

   

슬라이드 모터를 연결하고 포토 센서를 1 설치하여 포토센서 1 동작에 움직이고 2 동작에 반대 방향으로 움직이는 프로그램을 만든다.