Для этого проекта нам понадобится:
- Плата Ардуино
- Пьезоизлучатель
- Манипулятор
- Резистор(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); //Завершить тональный звук } } }
|
Заливаем программу в Ардуино и теперь у нас есть полуавтоматический телеграфный ключ