Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain this part
Write a part description
Describe each pin
Verify Part Details
Recommend similar parts
Check availability & lifecycle
Entire circuit can be powered by a 9-Volt Battery: https://batteryindustry.tech/...

Entire circuit can be powered by a 9-Volt Battery:
Image

Image

https://batteryindustry.tech/wp-content/uploads/2020/03/9-volt-battery.jpg
5y
Someone is typing...
4
Potentiometer to control the speed (WPM)

WPM = Words per minute
5y
Potentiometer to control the speed (WPM)
5y
Someone is typing...
2
Morse Code Keyer in action: https://www.youtube.com/watch?v=98\_YLG0Roz4

Morse Code Keyer in action:
5y
Someone is typing...
7
This should connected to the KEY input of your radio. This will trigger the dit-...

This should connected to the KEY input of your radio. This will trigger the dit-dah and activates the PTT (push to transmit) of the radio.
5y
Someone is typing...
8
Arduino sketch code: #define P\_DOT 2 // Connects to the dot lever of the p...

There doesn't seem to be a way to copy code
5y
Arduino sketch code: #define P_DOT 2 // Connects to the dot lever of the paddle #define P_DASH 3 // Connects to the dash lever of the paddle #define P_AUDIO 12 // Audio output #define P_CW 13 // Output of the keyer, connect to your radio #define P_SPEED A0 // Attached to center pin of potmeter, allows you // to set the keying speed.
int speed;
// Initializing the Arduino void setup() { pinMode(P_DOT, INPUT); pinMode(P_DASH, INPUT); pinMode(P_AUDIO, OUTPUT); pinMode(P_CW, OUTPUT); digitalWrite(P_CW, LOW); // Start with key up }
// Main routine void loop() { speed = analogRead(P_SPEED)/2; // Read the keying speed from potmeter if(!digitalRead(P_DOT)) // If the dot lever is presssed.. { keyAndBeep(speed); // ... send a dot at the given speed delay(speed); // and wait before sending next } if(!digitalRead(P_DASH)) // If the dash lever is pressed... { keyAndBeep(speed*3); // ... send a dash at the given speed delay(speed); // and wait before sending next } }
// Key the transmitter and sound a beep void keyAndBeep(int speed) { digitalWrite(P_CW, HIGH); // Key down for (int i=0; i < (speed/2); i++) // Beep loop { digitalWrite(P_AUDIO, HIGH); delay(1); digitalWrite(P_AUDIO, LOW); delay(1); } digitalWrite(P_CW, LOW); // Key up }
5y
Someone is typing...
5
Breadboard Prototype by PA3HCM: https://www.pa3hcm.nl/wp-content/uploads/2014/12...

Breadboard Prototype by PA3HCM:
Image

Image

https://www.pa3hcm.nl/wp-content/uploads/2014/12/20141230_122158-1024x768.jpg
5y
Someone is typing...
6
Sample Iambic Paddle: https://static.dxengineering.com/global/images/prod/xlarge...

Image

Image

https://images-na.ssl-images-amazon.com/images/I/61VlMbTH4UL._SL1000_.jpg
5y
Sample Iambic Paddle:
Image

Image

https://static.dxengineering.com/global/images/prod/xlarge/nzn-zn-9z-5-8-im_qg_xl.jpg
5y
Someone is typing...
1
GND7
GND3
GND1
GND6
GND5
GND4
GND2
SW1
+5V
+5V
+5V
R2
Resistance
10000 Ω
R4
Resistance
1000 Ω
R3
Resistance
10000 Ω
Q1
R1
BT1


No results...

Arduino Morse Code Keyer

Arduino Morse Code Keyer thumbnail
A very simple Arduino Morse Code Keyer by PA3HCM

Pricing & Availability

Distributor

Qty 1

Digi-Key

$0.02

LCSC

$0.03

Mouser

$0.00

Controls