본문 바로가기

메이커 자료

NodeMCU mfrc522와 서보모터 구동 코드

 

아래 코드 내용 확인 바랍니다.

#include "SPI.h"
#include "MFRC522.h"
#include <Servo.h>

#define RST_PIN 5
#define SS_PIN 15

MFRC522 mfrc522(SS_PIN, RST_PIN);
Servo myservo;


void setup() {
  Serial.begin(115200);
  SPI.begin();
  mfrc522.PCD_Init();
  Serial.println(" ");
  Serial.println("카드를 리더기에 가까이 대 주세요");
  Serial.println();
  myservo.attach(2);
  myservo.write(3);
}

void loop() {

  if(!mfrc522.PICC_IsNewCardPresent()){
    return;
  }
  if(!mfrc522.PICC_ReadCardSerial()){
    return;
  }

  Serial.print("\n--------------------");
  
  Serial.print("\nUID tag : ");
  String content= "";
  byte letter;
  for(byte i = 0; i < mfrc522.uid.size; i++){
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i],HEX);
    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  content.toUpperCase();
  Serial.println();
  if(content.substring(1) == "CB 70 B5 15"){
    Serial.println("승인된 카드입니다.\n");
    myservo.write(140);
    delay(5000);
    myservo.write(5);
    
  } else{
    Serial.println("승인되지 않은 카드입니다.");
  }
  delay(1000);
}
사업자 정보 표시
메이크잇나우 | 김건욱 | (우 : 13487) 경기도 성남시 분당구 대왕판교로645번길 12 (경기창조경제혁신센터) 9층 | 사업자 등록번호 : 646-35-00394 | TEL : 070-8887-0703 | Mail : kgu0724@makeitnow.kr | 통신판매신고번호 : 2018-성남분당-0517호 | 사이버몰의 이용약관 바로가기