MFRC522读取不了手机nfc-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1719|回复: 2

[已解决] MFRC522读取不了手机nfc

[复制链接]
发表于 2021-10-19 19:54 | 显示全部楼层 |阅读模式
本帖最后由 逆天鲨鱼头 于 2021-10-21 22:15 编辑

可以读出加密和未加密的实体卡,但是读不了手机的nfc模拟卡,手机有反应,但是串口里读不出卡。


------------------------------------------------
以下是代码:
#include <SPI.h>
#include <MFRC522.h>//nfc头文件
#include <Servo.h>//舵机头文件

MFRC522 rfid(10, 9);//创建一个rc522读卡器对象
Servo mg90s;//创建一个舵机控制对象
byte nuidPICC[4];// 初始化数组用于存储读取到的NUID

void setup(){
    SPI.begin(); // 初始化SPI总线
    rfid.PCD_Init();
    Serial.begin(9600);
    mg90s.attach(8);//设定舵机的接口为8
    mg90s.write(0);//设定舵机旋转角度复位为0.(可调0~180)
}

void loop(){
  // 找卡
  if ( ! rfid.PICC_IsNewCardPresent())
    return;
  // 验证NUID是否可读
  if ( ! rfid.PICC_ReadCardSerial())
    return;
  MFRC522:ICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);
  // 将NUID保存到nuidPICC数组
  for (byte i = 0; i < 4; i++) {
    nuidPICC = rfid.uid.uidByte;
    Serial.print(nuidPICC);
  }
  Serial.println();
  if (nuidPICC[0]==***&& nuidPICC[1]==***&& nuidPICC[2]==***&& nuidPICC[3]==***) {    //改成自己卡的uid
    mg90s.write(150);
    delay(2000);
    mg90s.write(0);
  }
}

发表于 2021-10-19 21:34 | 显示全部楼层
估计买到假模块了
 楼主| 发表于 2021-10-21 22:15 | 显示全部楼层
找到问题了,电不够,改接5v后,就能读出手机nfc了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 22:00 , Processed in 0.105426 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表