• Increase font size
  • Default font size
  • Decrease font size
  • default color
  • cyan color
  • red color

Arduino.TW樂園

Member Area
RFID Reader 教學 PDF 列印 E-mail
作者是 xlinx   
週四, 01 六月 2006 00:30
本此測試對象為P*rall*x RFID reader (官方網站介紹)
圖/Wayjay@YZU
文/Wayjay@YZU
STEP1接電路 
Arduino 5V to VCC
Arduino Digital pin 2 to /ENABLE
Arduino RX to SOUT
Arduino GND to RFID GND
 
STEP2 燒錄程式
 
於程式燒錄時要注意RX(digital 0)是否有連接線路,在燒錄時要拔除線路。
 
 
// RFID reader for Arduino
// Wiring version by BARRAGAN <http://people.interaction-ivrea.it/h.barragan>
// Modified for Arudino by djmatic
//修改by Wayjay
 
int val = 0;
char code[10];
int bytesread = 0;
 
void setup() {
 
Serial.begin(2400); // 將Serial RX pin(digital 0) 設為2400bps
pinMode(2,OUTPUT); // 將digital pin 2設為輸出,以便傳送訊號給RFID reader
}
 
 void loop() {
 digitalWrite(0, LOW);                  // 啟動RFID reader
 if(Serial.available() > 0) {          // 假如reader有資料讀入
    if((val = Serial.read()) == 10) {   // 檢查標頭是否為10
      bytesread = 0;
      while(bytesread<10) {             
        if( Serial.available() > 0) {
          val = Serial.read();
          if((val == 10)||(val == 13)) { //假如讀到表示標頭的10或結束的13           
            break;                       // 停止讀取
          }
          code[bytesread] = val;         //紀錄讀入的值          
          bytesread++;                   //準備讀取下一個位元 
        }
      }
      if(bytesread == 10) {              // 如果十個號碼皆讀取成功
        Serial.print("TAG code is: ");  
        Serial.println(code);            // 顯示TAG號碼
      }
      bytesread = 0;
      digitalWrite(0, HIGH);             // 關閉RFID reader
      delay(500);                     
    }
 }
}
 
 
STEP3 查看TAG
 
先開啟Serial Monitor
 
再點選左下方的空白,將baud調整為2400,不然會出現亂碼。
 
 
最後拿出TAG來嗶一下吧,一般開門的感應卡也可以讀取,成功的話Serial Monitor會出現TAG code is: ***********。

blog comments powered by Disqus