|
#include <SPI.h>
#include <MFRC522.h>//nfc头文件
#include <Servo.h>//舵机头文件
MFRC522 rfid(10, 9);//创建一个rc522读卡器对象
Servo mg90s;//创建一个舵机控制对象
// 初始化数组用于存储读取到的NUID
byte nuidPICC[4];
void setup()
{
SPI.begin(); // 初始化SPI总线
rfid.PCD_Init();
Serial.begin(9600);
mg90s.attach(6);//设定舵机的接口为6
mg90s.write(0);//设定舵机旋转角度复位为0.(可调0~180)
pinMode(5, OUTPUT);
}
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[i] = rfid.uid.uidByte[i];
//Serial.println(nuidPICC[i]);
}
if ((nuidPICC[0]==xxx&& nuidPICC[1]==xxx&& nuidPICC[2]==xxx&& nuidPICC[3]==xxx)||.........) //改成自己卡的uid
{
mg90s.write(170);
delay(1200);
digitalWrite(LED_BUILTIN, HIGH);
mg90s.write(0);
}
}
如上代码,我把卡id改成自己的id,显示卡
id was not declared in this scope,请求各位大神帮助 |
|