цифровая электроника
вычислительная техника
встраиваемые системы

 

Звуковая сигнализация на Arduino

Автор: Mike(admin) от 5-03-2014, 04:51

Сделать сигнализацию с сиреной, которая бы без труда помещалась в карман, проще простого! Это мощное аудиовизуальное устройство реализуется на популярной платформе Arduino. Схема, питаемая батарейкой 9 В, вырабатывает громкий, воющий звук в качестве предупредительного сигнала. Схема устройства следующая:


Сигнализация на Arduino

Помимо звукового сигнала активируется светодиод, который мигает с определенной частотой.


Код этого небольшого проекта также очень прост и не вызывает особых затруднений в понимании.



/*
Портативная сирена
Вырабатывает громкий звуковой сигнал с помощью Arduino UNO
Для создания визуального эффекта мигает светодиод
источник: http://www.electroschematics.com/9548/arduino-siren-sound-alarm/
*/

#define LEDFLASHER 3
#define ALARMSOUNDER 5 
#define ALARMSWITCH 8
int i = 0; 
int val = LOW; 
int pre_val = LOW; 
int state = 0; 
void setup()
{
    pinMode(LEDFLASHER, OUTPUT); 
    pinMode(ALARMSOUNDER, OUTPUT); 
    pinMode(ALARMSWITCH, INPUT); 
}
void loop()
{
    state = digitalRead(ALARMSWITCH);
    if (state == 1)
    {
        for(i = 0; i < 255; i = i + 2)
        {
            analogWrite(LEDFLASHER, i);
            analogWrite(ALARMSOUNDER, i);
            delay(10);
        }
        for(i = 255; i > 1; i = i - 2)
        {
            analogWrite(LEDFLASHER, i);
            analogWrite(ALARMSOUNDER, i);
            delay(5);
        }
        for(i = 1; i <= 10; i++)
        {
            analogWrite(LEDFLASHER, 255);
            analogWrite(ALARMSOUNDER, 200);
            delay(100);
            analogWrite(LEDFLASHER, 0);
            analogWrite(ALARMSOUNDER, 25);
            delay(100);
        }
    }
    else
    {
        analogWrite(ALARMSOUNDER, 0);
        analogWrite(LEDFLASHER, 0);
    }
    pre_val = val; 
}



Перевод © digitrode.ru


<Источник>


Теги: Arduino



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий