0

私は Arduino Mega 2560、LCD キーパッド シールド、および RFID 13,56 MHz MF522 モジュールを使用してプロジェクトに取り組んでいます。

問題は、LCD キーパッド シールドと RFID MF522 がピン 5 を一緒に使用しているため、RFID ピンを別のデジタル ピンに変更したことです (現在はピン 31 を使用しています)。しかし、RFID と LCD シールドを初期化すると、LCD が機能しません。RFIDを初期化しないと、LCDシールドはうまく機能します。

私は LCD 用の LiquidCrystal ライブラリと、Dr.Leong (www.b2cqshop.com) によるコードに基づいて Miguel Balboa (circuitito.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モジュールと一緒に機能させるための提案はありますか? それとも私は何か間違ったことをしていますか?

注:LCDを初期化せずにピン31を使用してRFIDのみを使用してみましたが、RFIDはうまく機能しています。

4

1 に答える 1

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
}
于 2013-05-29T02:59:39.973 に答える