пятница, 29 апреля 2016 г.

Тест сервомотора….

Прошло уже четыре месяца как начал осваивать ардуино с нуля (начало изучения как раз приходиться на начало января 2016 года). Как говориться уже успел разобраться со многим: и с программированием, и с датчиками. Вот наконец подошло время и для сервомотора. Модуль у меня самый что ни на есть простейший и самый наверно недорогой - TowerPro SG90. Для начала давайте познакомимся с его техническими данными:


Технические характеристики
- рабочее напряжение: 3,5-6В
- диапазон вращения: 180°
- скорость вращения без нагрузки при 4,8В: 60° за 0,12с
- скорость вращения без нагрузки при 6В: 60° за 0,10с
- максимальный крутящий момент: 1,6 кг·см
- габаритные размеры ДхШхВ: 23х12х29мм
- вес: 9г

Механизм сервопривода выполнен из пластика. В комплекте с сервоприводом идёт комплект крепежа и пластиковых качелек. Для подключения сервопривода не требуется силового драйвера. То есть наш сервомотор можно подключить напрямую к плате ардуино. Но еще нужно разобраться какие провода сервомотора куда подключать.


В моем случае сервомотор имеет три разноцветных провода, которые нужно подключить к источнику питания (+5 В), земле (GND) и к управляющему пину ардуино. Соответственно серый провод подключается к земле, желтый к 9 пину ардуино, оранжевый к +5 В. Схема подключения сервомотора к ардуино несложная, но на всякий случай нарисую ее. Самое главное это не только подключить сервомотор, но так же еще научиться управлять им. Для начала используем переменный резистор, поворачивая его мы будем изменять его сопротивление и при этом сервомотор будет поворачиваться на заданный угол.
Конечно же управлять сервомотором дело сложное. Но за нас уже подумали и написали библиотеку: «Servo.h», искать ее не нужно: так как она уже входит в стандартную библиотеку. Так что смело подключаем ее в скетче. Да и сам скетч привожу ниже:


#include <Servo.h> // подключаем библиотеку сервы
#define POT_MAX_ANGLE 200.0 // макс. Угол поворота ручки потенциометра в градусах
Servo myServo;

void setup() {
myServo.attach(9); // подключаем серву к 9 пину
}

void loop() {
int val = analogRead (A0); // считываем данные с потенциометра
int angle = int (val/1024.0*POT_MAX_ANGLE); // рассчитываем угол поворота серва
angle = constrain(angle,0,180); // ограничиваем угол поворота от 0 до 180
myServo.write(angle); // даем команду серве задать угол поворота
}

 Вот и все! Загружаем скетч в микроконтроллер, и начинаем тестирование. Действительно с помощью поворота ручки переменного резистора мы управляем углом поворота сервомотора в пределах от 0 до 180 градусов. Все получилось удачно и отлично все работает, чего желаю и всем читателям.


суббота, 23 апреля 2016 г.

Телеграфный ключ на базе ардуино...


Привет всем читателям! Продолжаю рассказывать об интересных проектах. Сегодня не просто проект ардуино, а ардуино для радиолюбителей. Возможно в этом посте кто-то найдет для себя что-то полезное. И если это так то будем считать, что все не зря. А теперь начнем, но начнем с небольшой предыстории…
Начал изучать ардуино не просто так. А с целью сделать множество проектов, в том числе и радиолюбительских. Один проект уже завершен (то есть уже есть рабочая конструкция) это уже наверняка знакомый моим читателям «Радиомаяк-1». Так же будем совершенствовать и далее ардуино-маяк, и со временем расскажем о проекте «Радиомаяк-2». Но сегодня проект для любителей телеграфа: мы будем делать телеграфный ключ, причем автоматический. Для тех кто не знает, что это такое вкратце поясню: есть ручной (или вертикальный) где нужно самому отстукивать точки и тире, и есть автоматический. В автоматическом есть рычажок, у которого два положения: в одном положении генерируются точки, в другом тире. Это значительно упрощает работу, да и руки не так устают…

В общем дело нужное и можно начать разрабатывать алгоритм. Но тут решил еще немного поискать в интернете не делал ли кто-то уже нечто подобное? И оказалось, что да делали. Так что решил на этот раз мне изобретать велосипед, а просто взять уже готовый скетч и попробовать как все будет работать. Во основе простой CW ключ от UA1CBM. Сразу скажу скетч от UA1CBM заслуживает самых высоких похвал: эффективный и очень грамотный алгоритм работы. Единственное это нельзя управлять скоростью передачи…

А управлять скоростью как раз не так и сложно. Тем более что в проекте «Радиомаяк-2» это задача решена. Правда там используется другой алгоритм формирования точек и тире, но это не такая уж и проблема. Здесь управлять скоростью оказалось делом простым, так что дополнил скетч буквально несколькими строчками и все готово…
Теперь наступает самое интересное. Нужно собрать прототип схемы, а так же добавить еще переменный резистор. Прототип собираю на макетной плате (или как еще иначе ее называют «бредборд»). И хотя схема несложная, но прототип ее на макетке выглядит сложно. Поэтому обязательно привожу схему (кстати схему чертил в программе rusplan, в которой самостоятельно начертил и плату ардуино). Вот наконец схема собрана, и пора приступать к тестам…

Подключаю ардуино через USB к компьютеру, приступаю к программированию микроконтроллера. Вот скетч компилируется (без ошибок – ура!) и начинается загрузка. Все прошло без проблем. Приступаю к тесту. Пока самого манипулятора у меня нет (нужно будет обязательно сделать), то вместо него я использовал две кнопки. Конечно они работают, но н так хорошо, как манипулятор. Но тем не менее первые тесты прошли: работает в принципе не плохо. Вот только скорость еще велика, немного меняю данные в скетче (опытным путем) и после двух приближений получаю вполне отличный результат. Теперь скорость меняется и все прекрасно работает.

Для тех кто желает повторить проект, скетч приведу ниже. Если скорость покажется вам «не очень» то ее можно подрегулировать изменив данные в скетче. Обратите внимание на сточку cw_delay= map(val, 0, 1024, 60, 130). Теперь смотрите: изменять нужно только два последних числа (в моем примере: 60 и 130). Далее чем числа больше – тем будет меньше скорость. В моем первоначальном скетче было 40 и 140: скорость очень большая в одном из крайних положений переменного резистора, и очень маленькая в другом. Так что подобрал экспериментально 60 и 130. Но там сами смотрите… А теперь обещенный скетч:



/*
Simple CW key by UA1CBM
Speed control CW by RN6LLV
*/

const int dashPin = 3; // тире
const int ditPin = 2; // точки
const int ledPin = 13; // the number of the LED pin
const int pot=0; // потенциометр на порт А0
int val;
int cw_delay;

void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(dashPin, INPUT);
pinMode(ditPin, INPUT);
}

void loop(){
val=analogRead(pot); // чтение данных с потенциометра
cw_delay= map(val, 0, 1024, 60, 130);
//cw_delay= (val/7);

if (digitalRead(dashPin) == HIGH) //Тире
{
// turn LED on:
digitalWrite(ledPin, HIGH);
delay(3*cw_delay);
// turn LED off:
digitalWrite(ledPin, LOW);
delay(cw_delay);
}

if (digitalRead(ditPin) == HIGH) //Тире
{
// turn LED on:
digitalWrite(ledPin, HIGH);
delay(cw_delay);
// turn LED off:
digitalWrite(ledPin, LOW);
delay(cw_delay);
}
}


понедельник, 18 апреля 2016 г.

Плавное мигание светодиодом или осваиваем массивы…

Конечно же можно все реализовать при помощи тригонометрической функции (sin). Используя данную функцию, можно на аналоговом выходе получить сигнал синусоидальной формы. Если к такому выходу подключить светодиод, то он будет плавно «мигать»: то плавно разгораться, то плавно угасать…
Но данная функция будет «напрягать» непрерывным вычислительным процессом сам микроконтроллер, ведь цикл условно говоря бесконечный, и каждый раз микроконтроллер должен рассчитывать одни и те же значения, что является нерациональным решением. Более практично вычислить заранее значений синусов, и представить данные в виде массива.
Выполнить все необходимые расчёты и создать массив данных удобно в небольшой программе Sinus Tab. По сути вам ничего не нужно делать: просто запустите программу, и нажмите кнопку «CALC». В окне программы появиться массив чисел, которые мы скопируем и вставим в программу Ардуино.

После запуска программы (скетч можно взять здесь: жми сюда...) мы увидим, как светодиод будет плавно мигать: то плавно разгораясь, то плавно угасать. Но гораздо интереснее подключить вместо светодиода RC цепь, и далее на выход цепи осциллограф. Как вы думаете какой мы тогда сможем увидеть сигнал? Наверно вы догадались: синусоиду, но нам же интересно поэкспериментировать!
Теперь давайте разберем подробнее что из себя представляет такая RC цепь. А это не что иное как простейший ЦАП (цифровой аналоговый преобразователь). То есть благодаря такой цепи мы сможем цифровой сигнал «превратить» в аналоговый. Номиналы радиодеталей: конденсатор 1 мкФ, резистор 10кОм. Вот и все! Пробуем все теперь на практике, и действительно очень интересно наблюдать как цифровой сигнал прямоугольной формы превращается в синусоиду…

Но вернемся опять к нашему скетчу. Все же не очень хорошо, когда для генерации данных используется сторонняя программа. А нельзя ли сделать так: пусть один раз микроконтроллер все же просчитает нужное значение (в нашем следующем примере 180 значений) и запишет их в массив. А уже потом во втором цикле (так называемая «петля») будет брать готовые вычисленные ранее значения. Скетч заметно стал меньше:
int ledPin=11;
float mas [180];
int led;

void setup() {
pinMode (ledPin, OUTPUT);
for (int x=0; x<180; x++)
{
  mas[x]=(255*(sin(x*3.1415/180))); // запись расчетных значений в массив
}
}

void loop() {
 for(int y=0; y<180; y++)
 {
  analogWrite (ledPin, mas[y]);
  delay (10);
 }
}
Но заметьте, что все работает точно так же: светодиод плавно мигает. Причем скетч в котором мы хранили массив использует 1 510 байт (4%) памяти устройства. Всего доступно 32 256 байт. Глобальные переменные используют 268 байт (13%) динамической памяти, оставляя 1 780 байт для локальных переменных. Максимум: 2 048 байт.

Теперь сравним со вторым скетчем, где данные рассчитываются и помещаются в массив. Второй скетч использует 2 632 байт (8%) памяти устройства. Всего доступно 32 256 байт. Глобальные переменные используют 731 байт (35%) динамической памяти, оставляя 1 317 байт для локальных переменных. Максимум: 2 048 байт.

 Вот такое неожиданный результат! Но впрочем проверить пожалуй стоило. До встречи в следующем уроке. 

среда, 13 апреля 2016 г.

Ардуино: меняем не только скорость передачи, но и длительность паузы.

Всем читателям моего блога привет! Спасибо что заходите в гости. Сегодня мы продолжим улучшать наш проект «Радиомаяк-2». В прошлый раз мы с помощью переменного резистора научились управлять скоростью передачи азбукой Морзе. Теперь давайте научимся управлять длительностью пауз в конце каждой передачи. Опять возникает вопрос а зачем? А вот для чего: после того как маяк отправил морзянкой сообщение, необходимо выдержать паузу длительностью от 1 минуты или больше. За это время «отдохнет» передатчик, вернее выходной транзистор (который может нагреваться) …

В общем дело нужное. Все что нам нужно сделать, так это немного изменить саму схему: ввести в нее еще один переменный резистор, и естественно немного изменить и сам скетч. Начнем со скетча. По сути код почти и не измениться: разве что только придется добавить еще одну строку кода, где будет вестись «считывание» данных со второго переменного резистора.

const int pot=0; // задаем А0 для потенциометраR1
const int pot1=1; // задаем А1 для потенциометра R2
float val=0; // задаем начальное значение переменной R1
float val1=0; // R2

void setup() {
  // put your setup code here, to run once:
pinMode (7, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
val=analogRead (pot); // чтение данных с R1
val1=analogRead (pot1); // чтение данных с R2
}

Но нам конечно же нужно не только считать данные с переменных резисторов R1 и R2, но так же немного преобразовать полученные данные. Для этого мы просто изменим немного строки скетча, где сразу же и произведем обработку этих данных.

int dot = 100; // длительность точки
int tir = 300; // длительность тире
int iedPin = 7; // звук на 7 пин
int pause = 600; // пауза знака
const int pot=0;
const int pot1=1;
float val=280;
float val1=1;
float vals=1;
void setup()
{
  pinMode (7, OUTPUT);
}

void loop()
{
   val=map (analogRead (pot),0,1024,160,350);
 vals=val/250;
 dot=100*vals;
 tir=300*vals;

  val1=map (analogRead (pot1),0,1024,1,10);
delay(1000*val1);
  }

В общем первую задачу мы выполнили. Готовый скетч вы можете взять с Яндекс диска: жми сюда!. Теперь осталось собрать схему. Вот когда уже появляется путаница проводов, и без схемы никуда. Попытался начертить схему в разных программах, нет, пока лучше, чем карандаш и бумага не нашел варианта. Надеюсь, что Вы смогли все правильно подключить. И тогда все получиться: можно управлять скоростью передачи и длинной пауз. А теперь вопрос для закрепления материала: что нужно изменить в скетче чтобы время паузы увеличить с 1 до 4 минут? Удачи!


вторник, 12 апреля 2016 г.

Ардуино: меняем скорость передачи морзянки переменным резистором..

Всем читателям привет! Недавно мы учились с помощью переменного резистора управлять частотой вспышек светодиода. Теперь наступило время применить наши знания для нашего проекта «Радиомаяк-2». В этой версии маяк станет управляемым, и первое что мы сделаем это научим ардуино передавать сигналы азбукой Морзе с разной скоростью…

Сделаем упрощенную модель маяка: это сократим в тестовой версии длину передаваемого текста. Так что в тестовой версии наш маяк будет передавать только: «VVV DE». Все что нам нужно будет сделать так это только переписать скетч. Вам совсем это делать необязательно можете воспользоваться сразу готовым (загрузить тестовый скетч с Яндекс диска можно по ссылке здесь).


Нам даже не нужно будет изменять схему с прошлого урока, но если вы еще не делали то схема простейшая. Подключите к 7 пину ардуино через резистор 220 Ом светодиод и пищалку, вот собственно и все. Переменный резистор подключите так: крайние выводы к +5 и земле, а средний вывод к А0.  Далее запишите скетч в ардуино и приступайте к тестам. А теперь несколько вопросов для закрепления. Вопрос №1 какую роль играет А0? Вопрос №2 что в скетче нужно изменить чтобы еще расширить диапазон изменения скорости? Вопрос №3 что нужно сделать, чтобы в нашем проекте можно было не только менять скорость передачи азбукой Морзе, но и управлять длительностью паузы после передачи всего текста? Надеемся что вопросы не оказались для Вас слишком трудными, а мы скоро увидимся в новом уроке по ардуино. 

воскресенье, 10 апреля 2016 г.

Учимся управлять ардуино, или добавляем в схему переменный резистор.

Наверно все уже попробовали себя в программировании ардуино, и уже с успехом помигали светодиодом. Даже разобрались что нужно изменить в скетче чтобы заставить светодиоды мигать с разной частотой. Настал момент когда мы попробуем изменять частоту мигания светодиода с помощью переменного резистора.
Все что нужно это только правильно подключить переменный резистор к плате. На самом деле ничего сложного здесь нет. Для начала давайте вспомним как устроен переменный резистор. У него три вывода: два крайних и один посередине. Все что нужно это подключить крайние выводы к земле “GND” и к выводу с напряжением 5В, а средний вывод мы подключим к А0.

Что из себя представляет пин А0? Это так называемый аналоговый пин, своеобразный вольтметр. Переменный резистор в нашем случае играет роль делителя напряжения, и изменяя сопротивление мы тем самым подаем на пин А0 различное напряжение, которое в свою очередь и «измеряет» ардуино. Или иными словами происходит «чтение» данных с переменного резистора. При изменении сопротивления мы сможем получить изменения напряжения от 0 до 5 вольт. Ардуино соответственно выдаст на значения от 0 до 1023, которые мы уже будем использовать в скетче.

const int pot=0;
int val=0;
void setup() {
 // Serial.begin (9600);
 pinMode(7, OUTPUT);
}

void loop() {
 val=analogRead(pot);
// Serial.println (val);
// delay (700);
 digitalWrite(7, HIGH);  
  delay(val);             
  digitalWrite(7, LOW);   
  delay(val);  
}
Светодиод подключаем к 7 пину, средний вывод переменного резистора к А0. Остальное все будет понятно из схемы. Теперь мы моем управлять частотой мигания с помощью переменного резистора. Для любознательных читателей можно вскетче убрать двойные слешы и перезаписав скетч в ардуино можно открыв монитор порта посмотреть как будут меняться данные (от 0 до 1023) при повороте ручки переменного резистора….


Поздравляем вас! Сегодня вы научились управлять ардуино с помощью переменного резистора. Нам это будет важно для модернизации уже известного проекта «Радиомаяк-1». Теперь мы попробуем внести в проект некоторые изменения и попробуем с помощью переменного резистора менять скорость передачи морзянки. Но это будет уже новый урок. Так что до встречи!


вторник, 5 апреля 2016 г.

Проект "Радиомаяк 1"...

Давно хотел собрать такую самоделку. А вы не знаете, что такое радиомаяк? Ничего постараюсь для новичков пояснить в дух словах. Радиомаяк это специальное электронное устройство которое через определённые промежутки времени отправляет радиосигналы в эфир на определенной частоте. Сами сигналы могут быть условные например просто «тире» или определенная буква, а может передаваться морзянкой и целое послание…

Делать примитивный радиомаяк было мне не так интересно, поэтому было продумано несколько вариантов реализации этой интересной идеи. Но самая доступная, простая и эффективная была на основе платы ардуино. Для тех кто не знает кратко скажу, что ардуино это специальный микроконтроллер на плате, который можно запрограммировать для самых различных устройств. Здесь главное надо знать, как программировать (с этим я немного знаком) и тогда можно будет реализовать практически любую идею.

А теперь давайте перейдем к сути идеи. Что именно будет передавать азбукой Морзе наш радиомаяк? Сразу же забежим вперед и откроем читателю этот маленький секрет. А передавать маяк будет через каждые полторы минуты следующее послание: «VVV DE RN6LLV/B CQ RN6LLV beacon VVV RN6LLV/B QRP LOC LN08JE CQ RN6LLV KKK». Для непосвященных этот текст останется тайной, поэтому переведу с радиолюбительского языка на обычный это послание. Перевести можно так: «Внимание! Здесь (передается позывной) RN6LLV/B маяк. Всем RN6LLV маяк. Внимание здесь RN6LLV маяк работает малой мощностью координаты (это особая система координат) LN08JE. Всем RN6LLV конец передачи».

Некоторые из читателей спросят: а зачем это нужно? Отвечаю просто – это обычный эксперимент по радиосвязи. В данном случае маяк передает в эфир сообщение, а кто его примет может написать мне например на электронную почту (и можно узнать где был принят сигнал, кем, как было слышно). Кроме того сигналы маяка могут принять так называемые скимеры (это автоматический приемник который непрерывно проводит мониторинг радиоэфира и при обнаружении телеграфного сигнала запишет в свою базу данных минимальную информацию: принятый позывной, силу сигнала. Естественно мы потом позже сможем всю информацию просмотреть.

А теперь расскажем, как все было. Авторы проекта радиомаяк-1: Алексей Тепцов (RN6LLV) разработка алгоритма передачи морзянкой текста, программирование и тестирование скетча, пайка платы расширения ардуино «шилд», разработка и тестирование самодельного герконового реле. Ровер скаут Женя Максимов (R6LCA): разработка корпуса для радиомаяка, чертеж корпуса, работа с гравером (благодаря чему в итоге электромонтажная коробка превратилась в корпус радиомаяка).

В итоге наша разработка представляет собой законченное электронное устройство на базе ардуино уно в корпусе. Данное устройство можно с успехом использовать с любыми трансиверами у которых есть разъем джек 3,5 мм для подключения ручного телеграфного ключа (в нашем устройстве используется джек «моно»), или с КИТ набором CW трансивер из Китая. То есть иными словами наш радиомаяк это не что иное как электронный телеграфный ключ в который ввели текст передачи.

Наступает время для теста. Нет еще мы в эфир не будем выходить. Нужно проверить что наша программа передает все буквы, слова и коды правильно. А для этого мы просто к плате подключим специальный пьезо динамик и прослушаем работу маяка. Тест этот последний который мы провели перед официальным запуском нашего проекта. Проверили все внимательно – ошибок нет. Значит программа отрабатывает все верно.

Теперь немного о правилах работы нашего маяка в эфире. Согласно Регламенту Радиосвязи
"Для изучения условий распространения радиоволн используется радиопередатчик, периодически излучающий сигнал опознавания (далее - любительский радиомаяк). Любительский радиомаяк может передавать информацию о своем местоположении и техническом состоянии. Продолжительность использования любительского радиомаяка не может превышать четырех часов в сутки. В период проведения официальных спортивных мероприятий ограничения на продолжительность использования любительского радиомаяка участниками этих мероприятий не устанавливаются. (п. 3.6 в ред. Приказа Минкомсвязи России от 07.05.2015 № 156)."

Частоты 7.047...7.053 , 7.100...7.109, 7.111...7.130
Для 20М 14.089...14.099, 14.112...14.125, 14.305...14.345

пятница, 1 апреля 2016 г.

Собрана «летучка» радиомаяка…


Всем моим читателям большой привет! Спасибо что заходите в ко мне в гости и читаете блог. Сегодня мы больше поговорим о моей разработке, по сути уже как говориться прошел этап поиска, и теперь начинаем этап становления. Как только получил посылку с необходимым силовым ключом, сразу же приступил к завершению проекта. Да, для тех кто впервые читает вкратце напишу, что я разрабатываю схему и пишу программу для микроконтроллера Ардуино который превратит и трансивер (у меня планируется использовать с QRP TX YAESU 817) и КИТ набор (самодельный однодиапозонный QRP CW трансивер) в радиомаяк…

Работы начал давно, и сначала это конечно же был написан скетч (или программа для ардуино) которая могла попискивать и в такт писку (морзянки) зажигать светодиод. После некоторых усовершенствований в самой программе удалось сделать все безупречно. А это значит, что мой проект можно реально сделать. Оставалась последняя задача: это связать ардуино и передатчик. Вот здесь то и скрывается проблема: ардуино сама по себе работает с током не больше 40 мА. То есть иными словами нужен еще посредник, который смог бы получить слабый сигнал от ардуино но при этом включил бы реле. В моем случае посредником станет силовой ключ, а реле было изготовлено самостоятельно. До этого естественно реле было проверено (в моем случае нужно было проверить как срабатывает четко геркон в катушке). Результат оказался отличным: удалось обеспечить работу реле от напряжения 1,5 В при этом сила тока составляет примерно 150-200 мА.

Теперь же нужно проверить будет ли работать сам силовой модуль. По сути дела это всего лишь транзисторный ключ (на базе полевого транзистора) который как раз управляется мизерным током от платы ардуино. Только в моем случае вместо мощной нагрузки будет использоваться обмотка самодельного реле на основе геркона. Пришлось собрать схему без пайки на макетной плате (как еще иначе мы ее называем «летучка»). Очень пригодились специальные провода на концах которых зажимы «крокодил». В общем собрать схему особого труда не составило.

А теперь начинается самое интересное: нужно все испытать и проверить как все работает. Напишу сразу что схема заработала сразу и без всяких проблем. Ардуино управляет катушкой самодельного реле, а внутри катушки сменный геркон, который в свою очередь для теста подключен к тестеру включенным в режим прозвонки. То есть теперь пищит азбукой Морзе тестер. Конечно же потом геркон будет подключен к розетке для разъема «джек 3,5». То есть к нашему модулю маяка трансивер подключается при помощи кабеля с двумя разъемами «джек». Это быстро, удобно. А благодаря геркону мы полностью развязали трансивер и маяк.


Как говориться период испытаний, тестов закончен. Теперь новая задача: это собрать схему. Но для этого сначала нужно будет разработать плату расширения для ардуино (так называемый шилд) на которой будет схема и большая часть деталей. Здесь еще нужно будет поработать, и в итоге будет сборана надежная плата, которая просто будет благодаря штырьковым разъемам втыкаться в ардуино. Так же будет использован и специальный корпус в котором разместиться платы, источники питания. Снаружи будет разъем питания, светодиод (так же возможно и выключатель который будет включать и выключать пьезодинамик).  Так же будет изменен скетч, и возможно еще будет добавлена возможность управлять переменным резистором длительностью паузы после передачи цикла (например от 30 до 90 секунд). То есть после передачи цикла (передается V V V позывной QRP BEACON LOC LN08JE KKK) должна быть пауза, длительностью которой можно будет так же управлять. Так что впереди еще будут и эксперименты и разработки платы. Обо всем конечно же расскажу, а пока спасибо что прочитали очередную заметку, увидимся! Удачи и всего хорошего!