В вышеприведенном скетче в функции void keyAndBeep(int speed) поставить вместо delay(1) соответственно delay(2) или даже (3).
В вышеприведенном скетче в функции void keyAndBeep(int speed) поставить вместо delay(1) соответственно delay(2) или даже (3).
А тут используется дешевая китайская STM32F103C8T6 в среде IDE ARDUINO. Цена этого девайса рублей 150 -200.
Питание от 3,2 V на плате или от 5V через USB разъем
/*
использовал код от
Simple CW key by UA1CBM
Speed control CW by RN6LLV
*/
int dashPin = PB4; // тире
int dotPin = PB3; // точки
int ledPin = PC13; // номер порта светодиода на плате
int buz = PC14; //номер порта для пищалки
int pot=PA1; // номер порта средней ноги потенциометра на порт А1, крайние две на + и - схемы
int val;
int cw_delay;
void setup() {
// initialize the LED pin as an output:
// initialize the buz pin as an output:
pinMode(ledPin, OUTPUT);
pinMode(buz, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(dashPin, INPUT_PULLUP); с подтяжкой резисторами на плюс (внутрисхемно)
pinMode(dotPin, INPUT_PULLUP); с подтяжкой резисторами на плюс (внутрисхемно)
}
void loop(){
val=analogRead(pot); // чтение данных с потенциометра
cw_delay= map(val, 0, 1024, 40, 120); // 40 и 120 значения, которыми можно регулировать границы скорости у потенциометра
digitalWrite(ledPin, HIGH);
//cw_delay= (val/7); // ХЗ зачем это ))
if (digitalRead(dashPin ) == LOW) //Тире
{
// turn LED on:
digitalWrite(ledPin, LOW);
tone(buz, 700); // 700 - тон на выходе пищалки в Гц
delay(3*cw_delay);
// turn LED off:
digitalWrite(ledPin, HIGH);
noTone(buz);
delay(cw_delay);
}
if (digitalRead(dotPin) == LOW) //Точка
{
// turn LED on:
digitalWrite(ledPin, LOW);
tone(buz, 700); // 700 - частота тона в Гц
delay(cw_delay);
// turn LED off:
digitalWrite(ledPin, HIGH);
noTone(buz);
delay(cw_delay);
}
}
//При более примитивном коде относительно предыдущего, ключ работает с этой платой более стабильно.
Добавлено через 18 минут(ы):
P.S. cw_delay= map(val, 0, 1024, 40, 120); // 40 и 120 лучше заменить на 30 и 40
Последний раз редактировалось R3VW; 06.09.2020 в 11:41.
Такая-же старая тема...:
http://www.cqham.ru/forum/showthread.php?1113
Братцы, на мой взгляд ключик должен быть более универсальный. Должна регулироваться не только скорость, но и тон самоконтроля и вес (скважность) точек и тире. Должен быть независимый от меню вход для вертикального ключа, BUG и ли пилы.
На просторах интернета попался простенький ключик от PP5VX. Мы с Валерой RN3AG добавили к нему вход для внешнего источника телеграфного сигнала и кнопку для формирования своего позывного ( ну там....в пайлапе...часами звать DX ) Можно еще, на свободные ножки добавить кнопок со своими текстами...В скетче видно, как это сделать. Ну, или только змаменить буквы моего позывного на свои.[/S]
Вот как работает этот ключик
https://www.youtube.com/watch?v=dPGzNbz3pDs
Используется ARDUINO NANO
Добавлено через 16 минут(ы):
Примерный монтаж ключа.
Звук -выведен на микросхему LA4425
Добавлено через 21 минут(ы):
Вот попытался вложить сюда скетч
Последний раз редактировалось Владимир UA3AMY; 13.09.2020 в 00:26.
Ключ нормально работает в режиме IAMBIC B, можно и обычный "моно"
подключать. Ко входу внешнего ключа можно подключать любой внешний источник телеграфа.
Если, параллельно кнопке "CALL" поставить шунтирующую емкость в несколько нанофарад
- то получается приятный бонус - при включении будет звучать ваш позывной.
На рисунке не указаны светодиоды. Можно поставить индикатор питания 12 вольт - через полтора, два килоома на светодиод и на землю. Параллельно выходу D11 - резистор 510 - 470 ом и на светодиод к земле - будет подмигивать телеграфом.
Последний раз редактировалось Владимир UA3AMY; 13.09.2020 в 09:43.
К этому ключу можно организовать расширенные входы. В этом случае он становится универсальным - манипулятор любого типа можно подключить на вход без всяких изменений настроек. Только режим электронного BUG можно включить щелчком тумблера. Желающим овладеть работой на всех типах ключей это устройство - самое то!
На примитивном рисунке простейшая схемка организации входов:
Спасибо от LID
хорошо, что тут мало читателей, а самодельщиков ....вообще единицы. Опозорился. Выше данная картинка содержит ошибку.
Что бы получить возможность работать на ключе вот такими способом:
https://www.youtube.com/watch?v=Ib0E2yxlQ5s
следует воспользоваться исправленной схемой из этого сообщения. Если кому-то надо получить ен только EL BUG но и SIDE SWIPER на одном манипуляторе - следует добавить еще один тумблер- для цепи точек. Выполняется так же как и цепь тире.
Спасибо от LID
У Вас нет свободных выводов модуля STM32?
Идея: сделайте чтение в программе для событие параллельно на три вх. пина (и соответствующая обработка) для: один пин - для обикновенной CW-KEY (компютер ...) и два пина - для ел. CW-KEY.
Будет без переключателей, без переключения.
код идейно ():
Другая идея: "памят последного знака". "Новичкам" с телеграфа это понравится .Код:if (!digitalRead(PIN_TI)) ti(); if (!digitalRead(PIN_TA)) ta(); if (!digitalRead(PIN_TI_TA)) ti_ta();
(Так делаю меньше ошибок / или без ошибок. Но к этому легко привыкаешь, и тогда только такие ключи ищешь .)
Последний раз редактировалось veso74; 16.01.2021 в 10:49.
Veso74? если Вы это мне советуете - то все уже сделано. Полный аналог ACCU keer плюс расширение функций. Посмотрите схему самого ключа. Там три входа -для внешних ключей и для точек и тире.
Все остальное по вашему алгоритму не работает.
Как, держась за манипулятор электронного ключа сказать микроконтроллеру, что в данный момент мне надо, что бы контакт тире подключился к линии внешних ключей? Или оба контакта электронного ключа должны подключиться к линии вертикального ключа МОРЗЕ? Мысленно? Я решил, что тумблер тут поможет и очень просто. Посмотрите видео.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)