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); //Завершить тональный звук } } } |