无法将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上使用它。
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脚,你应该是好的。 :-)
你救了我的一天。谢啦!它的工作原理 – 1cybersheep1
如果您对解决方案感到满意,请您将您的答案标记为已接受。 – cptHammer
为什么使用软件串行如果你有硬件串行可用? –
我该如何使用它? – 1cybersheep1
硬件串行(引脚0和1)可通过'Serial1'访问。 –