include《SPI.h》
#include《RFID.h》
#include《Servo.h》
Servo myservo;
extern uint8_t SmallFont[];
RFID rfid(10,8); //D10--接上SDA、D8--接RST D13--接上SCK D11--接上MOSI D12--接上MISO RQ不接
unsigned char serNum[5];
void setup()
{
Serial.begin(9600);//串口用來讀取需要添加的卡號,然后手動寫到程式里
myservo.attach(9);//舵機針腳位9
myservo.write(0); //舵機初始化0度
SPI.begin();
rfid.init();
}
void loop()
{
long randNumber = random(0, 20);
unsigned char i,tmp;
unsigned char status;
unsigned char str[MAX_LEN];
unsigned char RC_size;
//找卡
rfid.isCard();
//讀卡號
if (rfid.readCardSerial())
{
Serial.print(“your card id is : ”);
Serial.print(rfid.serNum[0]);
Serial.print(“ , ”);
Serial.print(rfid.serNum[1],BIN);
Serial.print(“ , ”);
Serial.print(rfid.serNum[2],BIN);
Serial.print(“ , ”);
Serial.print(rfid.serNum[2],BIN);
Serial.print(“ , ”);
Serial.print(rfid.serNum[4],BIN);
Serial.println(“ ”);
//下面是改卡號區域
if(rfid.serNum[0]==30||rfid.serNum[0]==148||rfid.serNum[0]==136||rfid.serNum[0]==161||rfid.serNum[0]==68){//第一道篩選
for(int i=0;i《100;i++)
{
if(rfid.serNum[0]==30||rfid.serNum[0]==117||rfid.serNum[0]==155)//第二道篩選,支持一人一號
{
Serial.println(“Welcome test 1”);
myservo.write(180);
}
if(rfid.serNum[0]==148||rfid.serNum[0]==68||rfid.serNum[0]==161)//rfid.serNum[0]==161 這個0是id位置,可以自行更改
{
Serial.println(“Welcome test 2”);
myservo.write(180);
}
if(rfid.serNum[0]==136)
{
Serial.println(“Welcome test 3”);
myservo.write(180);
}
}
delay(1000);
myservo.write(0);
Serial.println(“closed”);
}
}
if (!rfid.readCardSerial()){
}
rfid.halt(); //休眠
}
uj5u.com熱心網友回復:
自己頂一下,求幫幫小白uj5u.com熱心網友回復:
你頭檔案用的都是中文好好檢查下 把中文的改成英文 我看你代碼里面也是
uj5u.com熱心網友回復:
include《SPI.h》 ?include 標簽只能是 #include<FILENAME> 或者 #include "",已經說的很明顯了哦,不懂的時候直接翻譯或者百度這個很快就找到答案了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/151258.html
標籤:Android
上一篇:qt
下一篇:Hbuilder連接手機報錯
