无法将Arduino连接到RFID

无法将Arduino连接到RFID

问题描述:

我正在使用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'访问。 –

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