Arduino Mega 2560中的RFID MF522 13,56 MHz和LCD键盘屏蔽Arduino问题

时间:2013-05-28 07:09:57

标签: c arduino

我正在使用Arduino Mega 2560,LCD Keypad Shield和RFID 13,56 MHz MF522模块开展项目。

问题是LCD键盘屏蔽和RFID MF522一起使用引脚5,因此我将RFID引脚更改为另一个数字引脚(我现在使用引脚31)。但是当我初始化RFID和LCD屏蔽时,LCD不工作。当我没有初始化RFID时,LCD屏蔽效果很好。

我正在使用LiquidCrystal库作为LCD,以及由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工作正常。

1 个答案:

答案 0 :(得分:0)

哦,我自己得到了答案。 我只是忘记添加SPI。在设置中,只需添加SPI.begin(),现在我的LCD和RFID可以一起工作。

以下是设置:

void setup()
{
     Serial.begin(9600);
     SPI.begin();
     rfid.init();
     analogWrite(10, 50); // set brightness on pin 10 to 0-255
     lcd.begin(16, 2);              // start the library
}