CW

ツール いろいろ

~モールス信号シールド~ArduinoUno用
...これは (下記のDSCWからうまくコントロールできる) USBIF4CW ではない.「モールス信号シールド」は単なるKeyerみたい 

USBIF4CW (本家のUSB-Keyer や 下記のDSCWからうまくコントロールできる)

■DSCW(DigitalSoundCW)_がUSBIF4CWに対応しているというので

DSCW

■DSCW をRDPで使おうとすると → DSCW4RDP

 

 

 

■■■以下自作 いろいろ

■CW_keyer(CW_keyer) --- PCのキーボードでの入力により短点長点を発出する Z,X でDash,Dot とか,文字を送ったりとか...winから文字コードを送って,受けた arduino で 符号化する

■SimpleKeyer(SimpleKeyer) --- パドル(またはarduino上のマイクロスイッチ)からの入力により短点長点を発出する

← ArduinoMegaとBreadBoard上に構成した

■PullDown(PullDown) を使って別構成で作り直し

pull down の勉強をしていたら見つけた.要するにスイッチで電圧が下がったら on にする回路を作れば良さそう
まず CRUMB で Develop2024\PullDown\PullDown.cru を作った
↓動きはこんな感じ

スケッチは

Fritzing で回路図を書くと

 SimulIDE で作ると

 

■これを二系統作る()
一系統は Dash,もう一系統は Dot を送出 (BreadBoard の LED も光る)

↓ CRUMB で作ると
Develop2024\CW_remote\SendKeyStatusToRemotePC\SendKeyStatusToRemotePC.cru

スケッチは

...それぞれのスイッチとManupulatorを並列にして,どちらでも回路が閉じるようにする

Fritzing で回路図を書くと

SimulIDE で作ると

↓実物は

↓スケッチは
=====

int Dot_Status = 0 ;
int Dash_Status = 0 ;

void setup() {

    pinMode(3, INPUT);              //3ピンを入力ピンにする
    pinMode(4, INPUT);              //4ピンを入力ピンにする
    pinMode(6, OUTPUT);             //6ピンを出力ピンにする
    pinMode(7, OUTPUT);             //7ピンを出力ピンにする
    Serial.begin(115200);
}
void loop() {
    if(digitalRead(3)== HIGH){      //もし3ピンがHIGHなら
      digitalWrite(6,1);            //7ピンをHIGHにする
      if (Dot_Status == 0){
        Dot_Status =1;
        Serial.println("DotOn");
        delay(2);                  // これがないと,文字列が複数回出てしまう.(10)が最適かどうかは不明.(1)ではNG.(2)はFB
      }
    }
    else {                          //もし3ピンがLOWなら
      digitalWrite(6,0);            //7ピンをLOWにする
      if (Dot_Status == 1){
        Dot_Status =0;
        Serial.println("DotOff");
        delay(2);
      }
    }
    if(digitalRead(4)== HIGH){      //もし3ピンがHIGHなら
      digitalWrite(7,1);            //7ピンをHIGHにする
      if (Dash_Status == 0){
        Dash_Status =1;
        Serial.println("DashOn");
        delay(2);
      }
    }
    else {                          //もし3ピンがLOWなら
      digitalWrite(7,0);            //7ピンをLOWにする
      if (Dash_Status == 1){
        Dash_Status =0;
        Serial.println("DashOff");
        delay(2);
      }
    }



}


=============================================================

 

DashOn は [Z],DashOff は [z]
DotOn は [X],DotOn は [x]
にしよう

スビートは RollUp DollDown で制御か.13 words - 15Words - 18 words - 20 words くらい?
[A][B][C][D]等を送出するか

 

 

 

RemotePC で受けて リグに繋いだ arduinoに送出する際には,KeyBoard の KeyDown KeyUp が対応する

 

受けた arduino で morseCode にしてく

 

 

 

 

 

以下 tool いろいろ

 

 

 

 

 

参考 浜松マイコン工房ニュース - Arduino でエレキー
...可変抵抗でスピード(WPM)を制御する.Timer を使う.