Таймер со звуковой индикацией
- Войдите на сайт для отправки комментариев
Чт, 12/06/2014 - 21:38
Задумался о проекте таймера со звуковой индикацией.Схема работы такова таймер должен при запуске подать звуковой сигнал ,отсчитывать 30 секунд,после отсчета- звкуовой сигнал,потом еще пауза в 5 секунд-звуковой сигнал,снова отсчет 30 секунд и так цикл за циклом управление можно одной кнопкой пуск-стоп.Если кто то решал такую задачу -подскажите как можно реализовать.В наличии имеются ардуино UNO,ардуино NANO
На этом сайте есть описание языка.
А в нем:
Delay
Tone
Прочитай и все получится.
Придется самому.Спасибо kolganoff
.Если кто то решал такую задачу -подскажите как можно реализовать.В наличии имеются ардуино UNO,ардуино NANO
ну на самом деле тут два варианта..
1. платиш 500 баксов и получаеш готовый скеч минут через 5
2. береш свою голову в руки и заставляеш ее работать.. тратиш минут 15, сим-селябим скеч из 10 строчек готов :)
Но как говорил опытный волшебник Амояк Акопян, тут главное дунуть, если не дунуть, то чудо не получится
Ну конечно за 500 баксов мне с десяток таких девайсов в китае наклепают )))
Насчет дунуть-ну не увлекаюсь я травами муравами.
Над скетчем уже работаю..Скоро выложу-там покритикуете...
Вот первый результат ,но еще не разобрался как в цикл завести все это
01
const
int
buttonPin = 2;
// the number of the pushbutton pin
02
const
int
ledPin = 13;
// the number of the LED pin
03
const
int
speakerPin = 10;
// SpeaKer is attached to the digital pin 10
04
//++++++++++++++++++++++++++++++++++++++++++++
05
06
// frequencies
07
const
int
c = 261;
08
const
int
d = 294;
09
const
int
e = 329;
10
const
int
f = 349;
11
const
int
g = 391;
12
const
int
gS = 415;
13
const
int
a = 440;
14
const
int
aS = 455;
15
const
int
b = 466;
16
const
int
cH = 523;
17
const
int
cSH = 554;
18
const
int
dH = 587;
19
const
int
dSH = 622;
20
const
int
eH = 659;
21
const
int
fH = 698;
22
const
int
fSH = 740;
23
const
int
gH = 784;
24
const
int
gSH = 830;
25
const
int
aH = 880;
26
//+++++++++++++++++++++++++++++++++++++++++++++++++
27
28
29
// variables will change:
30
int
buttonState = 0;
// variable for reading the pushbutton status
31
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
32
// Beeps <ton> frequency for <time> miliseconds with a small pause to separate
33
void
beep(
int
ton,
int
time)
34
{
35
tone(10, ton, time);
36
delay(time + 20);
37
}
38
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
39
void
setup
() {
40
// initialize the LED pin as an output:
41
pinMode(ledPin, OUTPUT);
42
// initialize the pushbutton pin as an input:
43
pinMode(buttonPin, INPUT);
44
noTone(10);
// shut off the speaker
45
}
46
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
47
void
loop
() {
48
// read the state of the pushbutton value:
49
buttonState = digitalRead(buttonPin);
50
51
// check if the pushbutton is pressed.
52
// if it is, the buttonState is HIGH:
53
if
(buttonState == LOW) {
54
55
delay(500);
56
beep(a, 500);
57
58
delay(30000);
59
beep(a, 300);
60
beep(f, 350);
61
beep(a, 650);
62
digitalWrite(ledPin,HIGH);
// turn LED on:
63
64
delay(3000);
65
beep(a, 500);
66
beep(f, 350);
67
digitalWrite(ledPin,LOW);
// digitalWrite(ledPin,LOW);
68
69
70
71
}
72
}
Проверку кнопки может вынести из loopa?Потом всю идикацию в отдельную функцию...Или как-то через FOR