Page 46 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 46
8. 소프트웨어 작성하기
<ATmega128>
#include <mega128.h>
#include <delay.h>
#define NFC_STATE PORTD.4 //라즈베리파이 22번핀
#define NFC_RIGHT PIND.5 //라즈베리파이 17번핀
#define NFC_WRONG PIND.6 //라즈베리파이 27번핀
int passward[] = {0,1,2,5,4,3,6,7,8}; //기본패턴 ㄹ
int inward[] = {0,0,0,0,0,0,0,0,0};
int inPassward(int addr) //입력된 패턴 확인부
{
if(!PINA.7&&!PORTD.7)
{
PORTD.7 = 1;
inward[addr++] = 0;
}
else if(!PINB.0&&!PORTE.0)
{
PORTE.0 = 1;
inward[addr++] = 1;
}
else if(!PINA.6&&!PORTE.1)
{
PORTE.1 = 1;
inward[addr++] = 2;
}
else if(!PINB.2&&!PORTE.2)
{
PORTE.2 = 1;
inward[addr++] = 3;
}
else if(!PINB.3&&!PORTE.3)
{
- 39 -