답변 : 안녕하세요 질문드립니다!
페이지 정보
작성자 master 작성일18-09-05 14:20 조회6,954회 댓글0건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-09-08 오전 11:24:21
// by Ok-Hyun Park
//
#include <SPI.h>
#include <MFRC522.h>
//
#define RST_PIN 9
#define SS_PIN 10
//
MFRC522 mfrc(SS_PIN,RST_PIN);
//
int LED=3;
//
void setup(){
Serial.begin(9600);
SPI.begin();
pinMode(LED,OUTPUT);
}
//
void loop(){
if(!mfrc.PICC_IsNewCardPresent()||!mfrc.PICC_ReadCardSerial()){ delay(500); return; }
//
if(mfrc.uid.uidByte[0]==111&&mfrc.uid.uidByte[1]==100&&mfrc.uid.uidByte[2]==11&&mfrc.uid.uidByte[3]==12){
digitalWrite(LED,1); delay(500); digitalWrite(LED,0);
}
else if(mfrc.uid.uidByte[0]==125&&mfrc.uid.uidByte[1]==111&&mfrc.uid.uidByte[2]==102&&mfrc.uid.uidByte[3]==50){
digitalWrite(LED,1); delay(100); digitalWrite(LED,0); delay(100);
digitalWrite(LED,1); delay(100); digitalWrite(LED,0); delay(100);
digitalWrite(LED,1); delay(100); digitalWrite(LED,0);
}
}
//
디지털 출력과 아나로그 출력을 섞어서 사용하면 안됩니다.
위 코드와 아래 코드를 각각 돌려보세요
//
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-09-08 오전 11:24:52
// by Ok-Hyun Park
//
#include <SPI.h>
#include <MFRC522.h>
//
#define RST_PIN 9
#define SS_PIN 10
//
MFRC522 mfrc(SS_PIN,RST_PIN);
//
int LED=3;
//
void setup(){
Serial.begin(9600);
SPI.begin();
pinMode(LED,OUTPUT);
}
//
void loop(){
if(!mfrc.PICC_IsNewCardPresent()||!mfrc.PICC_ReadCardSerial()){ delay(500); return; }
//
if(mfrc.uid.uidByte[0]==111&&mfrc.uid.uidByte[1]==100&&mfrc.uid.uidByte[2]==11&&mfrc.uid.uidByte[3]==12){
analogWrite(LED,50); delay(500); analogWrite(LED,0);
}
else if(mfrc.uid.uidByte[0]==125&&mfrc.uid.uidByte[1]==111&&mfrc.uid.uidByte[2]==102&&mfrc.uid.uidByte[3]==50){
analogWrite(LED,255); delay(100); analogWrite(LED,0); delay(100);
analogWrite(LED,255); delay(100); analogWrite(LED,0); delay(100);
analogWrite(LED,255); delay(100); analogWrite(LED,0);
}
}
댓글 : 0
조회수 : 6,954
등록된 댓글이 없습니다.