You are here

hamradio solutions vband interface

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

No comments available.