質問: ### 前提・実現したいこと ArduinoMegaでハードウェアシリアル通信をしたい。 ### 発生している問題・エラーメッセージ 現在, ArduinoMega2560で"SoftwareSerial mp3(19, 18);" という様に18, 19番ピンを選択してDFPlayerとソフトウェアシリアル通信を行っています。動作自体は問題ないのですが, ほかのピンでもカメラとソフトウェアシリアル通信を行っているため同時に通信することができずに, カメラで撮影中は音が止まってしまいます。 そこで, ArduinoMega2560の18, 19ピンはハードウェアシリアル通信の機能を持つとのことなのでDFPlayerとハードウェアシリアル通信を行いたいと思い, どのようにプログラミングをすればよいかネットで探したのですが, 見つかりませんでした。初歩的な質問になってしまうかもしれませんが, ハードウェアシリアル通信でピンを選択する方法を教えていただきたいです。 ### 試したこと ネットでしばらく検索したのですが, ソフトウェアシリアル通信の方法は見つかってもハードウェアシリアル通信の方法は見つかりませんでした。 ### 補足情報 arduinoやプログラミングについての知識が浅く, 言葉の使い方などが間違っているところもあるかもしれませんが, ご回答のほうよろしくお願いいたします。
回答: DFPlayer Mini Mp3 by Makuna ライブラリが Serial1 に対応しています 説明 google訳 このライブラリはあなたのArduinoプロジェクトがDFPlayer Mini MP3モジュールを制御することを可能にします。 ハードウェアシリアルとソフトウェアシリアルの両方をサポートします。 それは他のライブラリより少ないコードとメモリスペースを消費することによって最小のArduinoハードウェアに合うように設計されました。 設定 説明 // instance a DFMiniMp3 object, // defined with the above notification class and the hardware serial class // DFMiniMp3 mp3(Serial1); // Some arduino boards only have one hardware serial port, so a software serial port is needed instead. // comment out the above definition and uncomment these lines //SoftwareSerial secondarySerial(10, 11); // RX, TX //DFMiniMp3 mp3(secondarySerial); DFPlayer Mini Mp3 by Makuna