Page 245 - MDP2022-3
P. 245
PORTA = 0x00;
}
}
}
# RFID문 자물쇠
//RFID 등록된 태그 ID로 서보모터 제어하기
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
//SS(Slave Selector)핀 및 reset 핀 번호 정의
#define SS_PIN 10
#define RST_PIN 9
//MFRC522 클래스로 rfid 객체 및 서보모터 객체 선언
MFRC522 rfid(SS_PIN, RST_PIN);
Servo servo;
//등록할 태그 ID 배열
int tagId[4] = {51, 41, 244, 9};
//핀번호 및 각도 변수 선언
int servoPin = 7, agl = 0;
int cnt = 0;
int motor = 0;
void setup() {
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
//시리얼 통신 및 SPI 초기화
Serial.begin(9600);
SPI.begin();
//MFRC522 초기화
rfid.PCD_Init();
//서보모터 연결 핀 설정 및 각도 초기화
servo.attach(servoPin);
servo.write(agl);
}
void loop() {
//태그가 접촉 되지 않았거나 ID가 읽혀지지 않았을 때
if(!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()){
servo.write(agl);