Page 133 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 133
if (PINF.7 == 0 && light7 == 1){
temp++;
}
// IR 센서를 테스트 했던 코드
위의 과정을 받아 다시 새롭게 작성한 메인 코드이다.
#include <mega128a.h>
#include <delay.h>
#define F_CPU 16000000UL
#include <stdlib.h> //rand() 함수를 사용하게 함
int random, n = 0; //LED 를 랜덤으로 켜주는 변수
int i = 30;
// 제한시간 30 초 SOURCE
int on0, on1, on2, on3, on4, on5, on6, on7 ;
// led 포트의 값을 받는 변수 포트F
int dp0, dp1, dp2, dp3, dp4, dp5, dp6, dp7 ;
// 수광다이오드 값을 받는 변수 포트E
int cnt = 0;
int time ;
// 카운트 변수
int mscore=0;
// 최고점수를 저장하는 변수
int ebest = 0;
// Easy 모드의 최고점수
int nbest = 0;
// Normal 모드의 최고점수
int hbest = 0;
// Hard 모드의 최고점수
int temp = 0;
// 현재점수를 표시하는 변수
int d = 0;
int st = 0;
//5 4 3 2 1 카운트다운
int flag = 0;
// 점수를 씩 올려주는 변수1
int game = 0;
// 게임의 시작 상태를 나타내는 변수
void ir();
// ir 센서를 이용한 함수
char led[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
// led 를 하나씩 키는 배열 > 랜덤으로 사용
- 137 -