Технические форумы > Технический форум
Полуавтоматический телеграфный ключ на ардуино
(1/1)
R8ABB:
Для этого проекта нам понадобится:
* Плата Ардуино
* Пьезоизлучатель
* Манипулятор
* Резистор(10кОм)2шт.
Программа:
int S = 13; //Номер пина на который выводится звук
int BP = 2; //Номер пина первой кнопки(Точка)
int BD = 3; //Номер пина второй кнопки(Тире)
int P = 80; //Длительность точки
int D = P*3; //Длительность тире
int F = 1000; //Частота, Hz
void setup() {
pinMode(S, OUTPUT); //Пин S работает на выход
pinMode(BP, INPUT); //Пин BP работает на вход
pinMode(BD, INPUT); //Пин BD работает на вход
}
void loop() {
if(digitalRead(BP) == LOW) { //Если на пину BP высокое напряжение то:
tone(13,F,P); //Воспроизводится тональный звук с частотой F и длительностью P
delay(P*2); //Пауза длительностью P*2
}
else { //Иначе
noTone(S); //Завершить тональный звук
if(digitalRead(BD) == LOW) { //Если на пину BD высокое напряжение то:
tone(13,F,D); //Воспроизводится тональный звук с частотой F и длительностью D
delay(D+P); //Пауза длительностью D+P
}
else { //Иначе
noTone(S); //Завершить тональный звук
}
}
}
Заливаем программу в Ардуино и теперь у нас есть полуавтоматический телеграфный ключ
Навигация
Перейти к полной версии