2013-05-28 149 views
0

我正在使用Arduino Mega 2560,LCD Keypad Shield和RFID 13,56 MHz MF522模塊進行項目。RFID MF522 13,56 MHz和LCD鍵盤屏蔽Arduino問題Arduino Mega 2560

問題是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 

} 

任何建議與RFID模塊,使LCD屏蔽一起工作?或者我做錯了什麼?

注意: 我試過只使用引腳31的RFID而沒有初始化LCD,並且RFID工作正常。

+0

你使用的是什麼針爲你的LED? +已經?和Gnd? –

+0

LCD使用引腳(8,9,4,5,6,7),您可以在這裏看到LCD引腳http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield_%28SKU:_DFR0009%29 –

+2

哦,我自己已經得到了答案.. 我只是忘了添加SPI。在設置時,只需添加SPI.begin(),現在我的LCD和RFID可以一起工作。 –

回答

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 
}