首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino Mega 2560中的MF522 13、56 MHz和液晶屏键盘屏蔽Arduino问题

Arduino Mega 2560中的MF522 13、56 MHz和液晶屏键盘屏蔽Arduino问题
EN

Stack Overflow用户
提问于 2013-05-28 15:09:57
回答 1查看 1K关注 0票数 0

我正在做一个使用Arduino Mega2560,LCD Keypad Shield和RFID13,56 MHz MF522模块的项目。

问题是LCD键盘屏蔽和RFID MF522一起使用第5针,所以我将RFID引脚改为另一个数字引脚(我现在使用第31针)。但是当我初始化RFID和LCD屏蔽板时,LCD不工作。当我没有初始化RFID时,LCD屏蔽工作正常。

我使用的是液晶显示器的LiquidCrystal库,以及基于Dr.Leong (www.b2cqshop.com)的代码由Miguel Balboa (circuitito.com)开发的RFID库。

下面是我编写的一些简单代码:

代码语言:javascript
复制
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模块一起工作吗?还是我做错了什么?

注:我已经尝试过在不初始化LCD的情况下使用插针31的RFID,并且RFID工作正常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-29 10:59:40

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

下面是设置:

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16785854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档