繁体   English   中英

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

[英]RFID MF522 13,56 MHz and LCD Keypad Shield Arduino Issue in Arduino Mega 2560

我正在使用Arduino Mega 2560, LCD键盘护罩和RFID 13,56 MHz MF522模块进行项目。

问题在于LCD键盘护罩和RFID MF522一起使用了引脚5,因此我将RFID引脚更改为另一个数字引脚(我现在使用的是引脚31)。 但是,当我初始化RFID和LCD防护罩时,LCD无法正常工作。 当我不初始化RFID时,LCD防护罩工作良好。

我正在使用LCD的LiquidCrystal库和Miguel Balboa(circuitito.com)根据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而不使用LCD来初始化RFID,并且RFID运行良好。

哦,我一个人有答案。.我只是忘记添加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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM