Page 124 - MDP2020-1
P. 124
| 인천전자마이스터고등학교 ·············································································································
118
[2] RFID
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#define servoPin 8
#define servoPin1 2
#define SS_PIN 10
#define RST_PIN 9
Servo servo;
Servo servo1;
MFRC522 rfid(SS_PIN, RST_PIN);
int RLED=7; // 빨간색 LED단자를 아두이노 7번과 연결
int sw=3;
int GLED=6;
int echo=3;
int trig=4;
int pos=0;
// Init array that will store new NUID
void setup() {
pinMode(trig, OUTPUT); // 트리거 핀 출력으로 선언
pinMode(echo, INPUT); // 에코 핀 입력으로 선언
servo.attach(servoPin);
servo.write(90);
servo1.attach(servoPin1);
servo1.write(90);
pinMode(RLED, OUTPUT); // RED LED를 출력으로 지정
pinMode(GLED, OUTPUT); // GREEN LED를 출력으로 지정
Serial.begin(9600);
SPI.begin(); // SPI 통신 시작
rfid.PCD_Init(); // RFID(MFRC522) 초기화
Serial.println("Approximate your card to the reader...");
Serial.println();
}
void loop() {
long duration, distance; // 거리 측정을 위한 변수 선언
// 트리거 핀으로 10us 동안 펄스 출력
digitalWrite(trig, LOW); // Trig 핀 Low
delayMicroseconds(2); // 2us 딜레이
digitalWrite(trig, HIGH); // Trig 핀 High