Arduinoを使用したモールス信号通信
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 2 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 4 | |||
![]() |
| × | 1 | |||
![]() |
| × | 10 |
アプリとオンラインサービス
> ![]() |
|
このプロジェクトについて
アイデアの説明
私たちは皆、自然のセンサー(舌、ジェスチャーなど)を介して相互に通信します。エキサイティングな部分は、秘密情報を誰かと共有したいときに始まります。質問はそれを行う方法ですか?
したがって、答えは、第三者がメッセージを見ても、鍵を見つけるまで、そして見つけない限り、彼が理解できないような方法で情報を送信する方法にあります。この目的のために、私はモールス信号通信を使用しました。このタスクを実行するために別の方法を使用することもできます。
モールス信号とは何ですか?
モールス信号は、ドットの組み合わせに元の文字を表すことによって行われる情報を渡すための通信方法です。およびダッシュ-A-> .-およびB-> -...
のようにモールス信号の詳細については、以下のリンクをクリックしてください
http://wrvmuseum.org/morsecodehistory.htm
<図>
モールス信号を選ぶ理由
理由は単純です最近、エージェントがボタンをクリックして情報を渡し、受信側で他の人がそれを開示している映画を見ました。そこで、Arduinoとシンプルな基本コンポーネントを使ってこれを作ることを考えました。
このプロジェクトの仕組みは?
ブレッドボードで回路を作成し、Sketchをアップロードすると、非常に簡単になります。シリアルモニターをクリックすると、下の画像のように表示されます
<図>
指示に従ってください。準備ができています
混乱がある場合は、デモビデオをご覧ください
コード
- モールス信号のソースコード
モールス信号ソースコード C / C ++
これで、Sketchをアップロードする準備ができましたArduino IDEを開き、ツールバーの[ファイル]-> [開く]-> [MorseCode.io]に移動し、[アップロード]ボタンをクリックします
/ *このプログラムは、ドットの組み合わせのコードを使用して情報を密かに送信するために使用されたモールス信号通信のデモンストレーション用です。ダッシュ-オープンソースコミュニティに感謝"; int characterAscii =0; int startPos =0、endPos =0; int startPos1 =0、endPos1 =0; String characterCode =" "; int dashButtonState =0; int dotButtonState =0; //英語の文字のMorseCodeの配列言語AからZString文字[SIZE] ={// AからI ".-"、 "-..."、 "-.-。"、 "-.."、 "。"、 "..-。" 、 "-。"、 "...."、 ".."、// J to R ".---"、 "-.-"、 ".- .."、 "-"、 " -。 "、" --- "、" .--。 "、" --.- "、" .-。 "、// S to Z" ... "、"-"、" ..- " 、 "...-"、 ".--"、 "-..-"、 "-.--"、 "-.."}; void setup(){//セットアップコードをここに配置して1回実行する// Getingthings ReadypinMode(ledPin、OUTPUT); pinMode(dotButton、INPUT); pinMode(dashButton、INPUT); Serial.begin(9600); Serial .println( "********************************************** *************** "); Serial.println("モールス信号のデモンストレーション "); Serial.println(" *************** ********************************************** ");シリアル.println( "\ nInstructions"); Serial.println( "1。最初にモールス信号を書き込む"); Serial.println( "2。完了したら、上記の入力ボックスに1を書き込み、Enterキーを押すか、送信ボタンをクリックします"); Serial.println( "3。文字間のスペースの場合は2を書き込み、Enterキーを押します"); Serial.println( "4。単語間のスペースの場合は3を書き込み、Enterキーを押します"); Serial.println( "5。モールス信号が表示されます "); Serial.println(" \ n \ nここにモールス信号を入力してください ");} void loop(){//メインコードをここに配置して繰り返し実行します:while(Serial.available()> 0){int ascii =Serial.read(); switch(ascii){case 49:// 49は1のASCII値ですSerial.print( "\ n"); morseCode.concat( '#'); // morseCodeの最後に#を配置して、さらに処理を簡素化しますSerial.print( "\ nモールス信号の翻訳:"); endPos1 =morseCode.indexOf( '#'); while(endPos1
回路図
Arduinoからブレッドボードまでのデジタルピンの説明: ->ピンD2はpushButton1の片方の脚に接続されています。
->ピンD7はpushButton2の片方の脚に接続されています。
->ピンD8は抵抗を介して+ ive端子脚LEDに接続されています
->そして最後にピンD12は抵抗器を介して+ ive端子レッグブザーに接続されます
そして他の接続は概略図を見て、あなたは完了です!

製造プロセス