Page 425 - MDP2020-3
P. 425
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 419
- onBoard.c : 메인보드에 올라가서 동작을 담당하는 펌웨어
if (PINF.0 == 0 && light0 == 1){
// led와 수광 다이오드의 값을 받아 점수를 카운트 해준다.
temp++;
}
if (PINF.1 == 0 && light1 == 1){
// led 1번의 값을 f 포트에서 받아오고, 계전기 보드의 1번에 연결된 수광 다이오드의 값을 받
는다.
temp++;
}
if (PINF.2 == 0 && light2 == 1){
temp++;
}
if (PINF.3 == 0 && light3 == 1){
temp++;
}
if (PINF.4 == 0 && light4 == 1){
temp++;
}
if (PINF.5 == 0 && light5 == 1){
temp++;
}
if (PINF.6 == 0 && light6 == 1){
temp++;
}
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 ;