Here you can find a arduino sketch and building instructions for an simpel but good interface for https://hamradio.solutions/vband/
You need a ATMEGA32U4 and you can buy it here https://www.ebay.com/itm/255283295146
you also need a littel jack ..Thats all and it means that the price is only 5 US$
Basic setup if you want to use the keyer on https://hamradio.solutions/vband/
on the jack you connect :
GND -> GND on the ATMEGA
TIP -> pin 2 on the ATMEGA
MIDDLE - > pin 3 on the ATMEGA
Thats the basic setup and now you can use a paddle and the Iambic A or Iambic B setting on the https://hamradio.solutions/vband/
If you want to use your own keyer then you have to connect :
GND -> GND on the ATMEGA
TIP -> pin 2 on the ATMEGA
pin 4 on the ATMEGA - > GND on the ATMEGA
Now you can use your own electronic keyer or any manual keyer and you have to chose straight key / bug / cottie in the settings on https://hamradio.solutions/vband/
Here you find the arduino sketch /sites/default/files/hamradio_solutions_interface.ino RIGHT CLICK and SAVE AS.
After uploading the pc will find your interface and you just have to place your mouse pointer in the window on https://hamradio.solutions/vband/ and there you go.
Happy CW on the internet.
//***********************************************************************************************************************
//Made by OZ1JHM 2021 / 05 / 02
// in library manager search for "keyboard" and install library
// If you do want to use paddles dont connetc MODE_PIN to GND.
// If you want to use your own keyer connect MODE_PIN to GND
// Remember to set the settings on https://hamradio.solutions/vband/
// Enjoy your internet Morse
#include <Keyboard.h>
// ********************* only changes here ******************
# define DIH_PIN 3
# define DAH_PIN 2
# define MODE_PIN 4
// ********************* do not change from here ******************
void setup() {
pinMode(DIH_PIN, INPUT_PULLUP);
pinMode(DAH_PIN, INPUT_PULLUP);
pinMode(MODE_PIN, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
if (digitalRead(MODE_PIN) == LOW){
Mode_keyer();
}
else{
Mode_paddle();
}
}
void Mode_paddle(){
while (digitalRead(DIH_PIN) == HIGH && digitalRead(DAH_PIN) == HIGH){
Keyboard.releaseAll();
}
if ( digitalRead(DIH_PIN) == LOW){
Keyboard.press(KEY_LEFT_CTRL);
}
else{
Keyboard.release(KEY_LEFT_CTRL);
}
if ( digitalRead(DAH_PIN) == LOW){
Keyboard.press(KEY_RIGHT_CTRL);
}
else{
Keyboard.release(KEY_RIGHT_CTRL);
}
delay(5);
}
void Mode_keyer(){
while (digitalRead(DIH_PIN) == HIGH){
Keyboard.releaseAll();
}
if ( digitalRead(DIH_PIN) == LOW){
Keyboard.press(KEY_LEFT_CTRL);
}
else{
Keyboard.release(KEY_LEFT_CTRL);
}
}
//***********************************************************************************************************************
Recent comments