工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

スクロールテキストを使用したArduinoBluetooth制御マトリックス

コンポーネントと消耗品

>
Arduino Nano R3
× 1
HC-05Bluetoothモジュール
× 1
MAX7219を備えた8x8LEDマトリックスモジュール
× 7
6.8オーム抵抗
× 1
2.2kオーム抵抗
× 2

必要なツールとマシン

>
はんだごて(汎用)

アプリとオンラインサービス

>
Arduino IDE
Bluetooth sp pro

このプロジェクトについて

8x8マトリックスでスクロールテキストを作成しようと何度か試みた後、Embedded Labページで最も完全なマニュアルを見つけました:http://embedded-lab.com/blog/portable-bluetooth-enabled-scrolling-led-matrix-display -パート-1/。

このデバイスには、スマートフォンからデータを受信するためのArduino nano、Bluetoothモジュール、およびMAX7219によって駆動される8x8LEDマトリックスが含まれています。

そことは異なり、私は、EbayまたはAlexpressで非常に安く購入できるMAX7219チップを備えた既製の8x8マトリックスモジュールを使用しました。現時点では、モジュールは7つしかないため、コードを少し変更しました。 AndroidアプリケーションはGooglePlayストアに存在しないため、次の場所からダウンロードできます:

https://bluetooth-spp-pro.en.uptodown.com/android

。スクロールの速度、LEDの明るさ、一時停止、テキストの消去、およびいくつかの事前定義されたテキストボタンを制御できます。

結局、デバイス全体を、黒い壁紙を貼ったPVC素材で作った箱に入れました。

Arduinoライブラリ:

https://github.com/markruys/arduino-Max72xxPanel

https://github.com/adafruit/Adafruit-GFX-Library

コード

  • コード
コード Arduino
 / * Arduinoが認識するコマンドは次のとおりです。 1.文字ストリームは、括弧で囲んで送信する必要があります。例:「こんにちは!お元気ですか?」というメッセージを表示したいとします。次のように送信する必要があります:(こんにちは!お元気ですか?)Arduinoが最初の文字を '('として受信すると、次の文字は ')'が受信されるまで表示データであることがわかります。メッセージは右から左にスクロールして表示されます。 2.表示強度は、それぞれ/ +または/-を送信することでインクリメントまたはデクリメントできます。 Arduinoは「/」を受信するたびに、それがコマンドであることを理解します。 16の輝度レベルをサポートします。 3.同様に、/ <または/>をそれぞれ送信することにより、スクロール速度を増減できます。 4. / pは、スクロールメッセージを一時停止するために使用されます。このコマンドを再度送信すると、スクロールが再開されます。 5. / eは、バッファを消去してディスプレイをブランクにするために使用されます接続:Easy Matrix Arduino VCC + 5V DIN MOSI(ピン11)CLK SCK(ピン13)の下のプログラムで定義されたLOADピンCS GND GndUART通信は9600ボーで発生します。作成者:Rajendra Bhatt連絡先:[email protected] Easy Matrix製品リンク:http://embedded-lab.com/blog/?p =9186 * /#include  #include  #include  int pinCS =10; // CSをこのピンに接続し、DINをMOSIに接続し、CLKをSCKに接続します(http://arduino.cc/en/Reference/SPIを参照)int numberOfHorizo​​ntalDisplays =7; int numberOfVerticalDisplays =1; Max72xxPanel matrix =Max72xxPanel(pinCS、numberOfHorizo​​ntalDisplays、 numberOfVerticalDisplays); int scrollspeed =100; //デフォルトのスクロール速度(ミリ秒)intspacer =1; // 2文字間のスペースintwidth =5+スペーサー; //フォント幅は5ピクセルですbooleaninChar =false、NewData =false、pause =false; boolean dataAvailable =false; char inputString [512]; int count =0、BTvalue =5; void setup(){matrix.setIntensity(1 ); //明るさには0から15までの値を使用します//自分のニーズに合わせて調整しますmatrix.setPosition(0、0、0); //最初の表示は<0、7>にありますmatrix.setPosition(1、1、0); // 2番目の表示は<1、0>にありますmatrix.setPosition(2、2、0); // 3番目の表示は<2、0>にありますmatrix.setPosition(3、3、0); //そして最後の表示は<3、0>にありますmatrix.setPosition(4、4、0); //最初の表示は<0、0>にありますmatrix.setPosition(5、5、0); // 2番目の表示は<1、0>にありますmatrix.setPosition(6、6、0); // 3番目の表示は<2、0>にあります// ... // matrix.setRotation(0、2); //最初の表示は上下逆になります//matrix.setRotation(3、2); //最後の表示の同じ保持matrix.fillScreen(0); matrix.write(); Serial.begin(9600); //シリアル通信の初期化//デジタルピン2で割り込み0を使用します。pinMode(2、INPUT); digitalWrite(2、LOW); attachInterrupt(0、serialInterrupt、CHANGE); } void loop(){if(dataAvailable){display_data(); }} void display_data(){for(int i =0; i  =0 &&letter> =0){if(letter  0){NewData =true; }}}} if(ch =='/'){//コマンドモードinChar =true; while(inChar){if(Serial.available()){ch =Serial.read(); // '/ +'は明るさの増分用ですif(ch =='+'){if(BTvalue <15){BTvalue ++; matrix.setIntensity(BTvalue); } 壊す; } // '/-'は明るさの減少用ですif(ch =='-'){if(BTvalue> 0){BTvalue-; matrix.setIntensity(BTvalue); } 壊す; } // '/>'は、スクロールを遅くしますif(ch =='>'){if(scrollspeed <200){scrollspeed =scrollspeed + 20; } 壊す; } // '/ <'は、スクロールを高速化するif(ch =='<'){if(scrollspeed> 10){scrollspeed =scrollspeed-10; } 壊す; } // '/ e'は表示を消去しますif(ch =='e'){dataAvailable =false;壊す; } // '/ p'は表示を一時停止しますif(ch =='p'){if(pause ==false){pause =true; } else {一時停止=false; } 壊す; } else {ブレーク; //認識されないコマンド}}}} // if(ch =='!')} // while(serial.available)inService =false;} 

回路図


製造プロセス

  1. Arduinoでコインアクセプターを制御する
  2. MAX7219を搭載した24x16マトリックスのArduinoPongゲーム
  3. LEDを制御するBluetoothを搭載したArduino!
  4. テキストテレポーター
  5. OKGoogleのBluetooth音声制御アプライアンス
  6. ArduinoUnoでLEDマトリックスを制御する
  7. Arduinoで日射量を測定する
  8. ArduinoUnoとBluetoothによる車の制御
  9. GSM SIM900シールドを使用したテキストメッセージ(SMS)の送受信
  10. Arduinoを使用したHID準拠のUPS
  11. スマートフォン制御マウス