我正在使用 Arduino Mega 2560、LCD Keypad Shield和 RFID 13,56 MHz MF522 模块进行项目。
问题是 LCD 键盘屏蔽和 RFID MF522 一起使用引脚 5,所以我将 RFID 引脚更改为另一个数字引脚(我现在使用引脚 31)。但是当我初始化 RFID 和 LCD 屏蔽时,LCD 不工作。当我不初始化 RFID 时,LCD 屏蔽工作良好。
我正在使用 LCD 的 LiquidCrystal 库,以及 Miguel Balboa (circuitito.com) 基于 Dr.Leong (www.b2cqshop.com) 的代码制作的 RFID 库。
这是我制作的一些简单代码:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
RFID rfid(53,31); //when init RFID, pin 5 changed to 31
void setup()
{
Serial.begin(9600);
analogWrite(10, 50); // set brightness on pin 10 to 0-255
lcd.begin(16, 2); // start the library
rfid.init(); //when RFID init, LCD not working
}
void loop()
{
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up
}
有什么建议可以让 LCD 屏蔽与 RFID 模块一起工作吗?还是我做错了什么?
注意:我试过只使用 31 针的 RFID,而不用初始化 LCD,并且 RFID 运行良好。