2017-04-12 144 views
0

我正在使用A-Star 32U4 Micro Arduino,並且正在嘗試連接RDM6300-125KHz讀卡器迷你模塊。無法將Arduino連接到RFID

我使用這個小品的時刻:

#include <SoftwareSerial.h> 

// RFID | Nano 
// Pin 1 | D2 
// Pin 2 | D3 
SoftwareSerial Rfid = SoftwareSerial(2,3); 

void setup() { 
    // Serial Monitor to see results on the computer 
    Serial.begin(9600); 
    // Communication to the RFID reader 
    Rfid.begin(9600); 
} 

void loop() { 
    // check, if any data is available 
    if(Rfid.available() > 0){ 
    // as long as there is data available... 
    while(Rfid.available() > 0){ 
     // read a byte 
     int r = Rfid.read(); 
     // print it to the serial monitor 
     Serial.print(r, DEC); 
     Serial.print(" "); 
    } 
    // linebreak 
    Serial.println(); 
    } 
} 

有了這個電路:

  • 模塊TX --- Arduino的引腳2
  • 模塊VCC ----- 5V
  • 模塊地----地面
  • 天線引腳----天線

當我把卡插入傳感器時,沒有任何東西顯示在串口上。我試過這個設置和Arduino Uno上的完全相同的傳感器(同樣的草圖),它工作的很完美,但是我不能在Micro上使用它。

+0

爲什麼使用軟件串行如果你有硬件串行可用? –

+0

我該如何使用它? – 1cybersheep1

+0

硬件串行(引腳0和1)可通過'Serial1'訪問。 –

回答

1

Arduino UNO和Micro使用不同的處理器,雖然它們的工作方式相當類似,但它們並不完全相同。

它接縫的是

不上萊昂納多和Micro支持變化中斷所有引腳,所以只有以下可用於RX:8,9,10,11,14(MISO),15( SCK),16(MOSI)。

從SoftwareSerial庫說明(https://www.arduino.cc/en/Reference/softwareSerial

更改從2腳模塊TX到8腳,你應該是好的。 :-)

+0

你救了我的一天。謝啦!它的工作原理 – 1cybersheep1

+0

如果您對解決方案感到滿意,請您將您的答案標記爲已接受。 – cptHammer