0

私は、デジタル I/O ピンを使用して 2 つの arduino メガ間のシリアル通信の独自のバージョンを作成する小さなプロジェクトに取り組んでいます。

したがって、arduino Aには、出力として設定されているデジタルピンがいくつかあります。これらは、入力として設定されているarduino Bの2つのデジタルピンに接続されています。arduino Bがarduino Aからの出力ピンが高いか低いかを検出する方法はありますか?

これはトランジスタで実行できることは知っていますが、トランジスタなしで実行する方法はありますか?

4

1 に答える 1

0

一方の Arduino のデジタル ピンは、他方のデジタル ピンに直接接続できます。その間にトランジスタは必要ありません。両方のボードが同じ基準レベルになるように、それらの間に共通のグランドがあることを確認してください(GNDピンを接続するか、同じ電源から両方に電力を供給します)。

を呼び出して受信側のデジタル ピンを読み取り、 を呼び出しdigitalRead()て送信側のデジタル ピンに書き込むことができますdigitalWrite()。実装するプロトコルが何であれ、ハイ/ロー遷移を検出し、それに応じてデコードする必要があります。

これが単なる学習課題でない限り、内蔵のシリアルポートを使用して通信しないのはなぜですか? 確かに学習には価値がありますが、それ以外の場合は不必要な余分な作業...

于 2016-07-11T13:23:01.613 に答える