Page 113 - MDP2020-3
P. 113
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 107
제 3 장 소프트웨어 설계
1. 개요
팔굽혀펴기: 포토센서를 사용하여 메인인 팔 부분에 있는 부분의 포토센서를 통하여 카운트하
고 자세 교정을 하기 위하여 엉덩이 부분의 투과형 포토센서가 메인 포토센서와
같이 작동하고 무릎 부분의 반사형 포토센서에 감지가 되고 있으면 카운트하는
소프트웨어 프로그램을 작성하는 것으로 목표를 설정 하였다.
키 측정: 초음파 센서를 통하여 키 측정을 하고 거리 차이를 측정하여 FND에 표시하는 소프
트웨어 프로그램을 작성하는 것으로 목표를 설정 하였다. 초음파 센서에 대하여 정보
가 부족하여 사용하는 방법부터 알아가며 터미널, LCD 등에 표시하면서 점점 업그레
이드 하여 코드를 작성을 하였다.
50m 달리기: 투과형 포토센서를 사용하여 50m 달리기의 시작과 끝을 측정하여 시간을 카운
트하는 소프트웨어 프로그램을 작성하는 것으로 목표를 설정 하였다. 코드 작성을
먼저 하기 위하여 포토센서 대신에 스위치를 사용한 카운트의 소프트웨어 작성을
하였다.
2. 소프트웨어
가) 초음파 센서와 터미널을 사용하여 거리 측정
#include <mega128a.h>
#include <stdio.h>
#include <delay.h>
int i; //에코 핀에서 출력되는 펄스의 길이를 저장하는 전역변수
unsigned int dist;
void init_uart0(void)
{
//시리얼 통신을 통한 디버깅용
UCSR0A=0b00000000;
UCSR0B=0b10011000;
UCSR0C=0b10000110;
UBRR0H=0;
UBRR0L=103;
printf("STARTING SYSTEM ... \n\r");
}
void TC0_cnt()