/**
* Эксперимент № 11. Датчик огня
* Изучение ардуино через опыты.
*
* Пожарная сигнализация на базе ардуино и датчика огня
*/
const int pinFlame = 0; // Аналоговый пин для подключения датчика огня
const int pinBuzzer = 9; // Цифровой пин для подключенния зуммера
void setup()
{
Serial.begin(9600); // Инициализировать последовательный порт
// Инициализировать порты ввода-вывода:
pinMode(pinBuzzer, OUTPUT);
pinMode(pinFlame, INPUT);
}
void loop()
{
const int flameVal = analogRead(pinFlame); // Считать показания с датчика огня
Serial.println(flameVal); // Вывести проказания в последовательный порт
if (flameVal >= 600) // Пусть 600 - это критический уровень показаний с датчика огня
{
// Подать сигнал при достижении критического уровня
digitalWrite(pinBuzzer, HIGH);
}
else
{
// Отключить сигнал при падении уровня ниже критического
digitalWrite(pinBuzzer, LOW);
}
delay(500);
}
Рубрика: Скетчи Ардуино
Готовые скетчи ардуино помогут вам быстро собрать собственный проект. Даже если они вам не подойдут как есть, они послужат хорошим примером и началом для вашего изделия.
Скетч. Опыт №10. Фоторезистор
/**
* Эксперимент № 10. Фоторезистор.
* Изучение ардуино через опыты.
*
* Управление подсветкой в зависимости от освещенности, с помощью фоторезистора.
*/
const int pinPot = 0; // Аналоговый пин, к которому подключен фоторизстор
const int pinLed = 11; // Цифровой пин с ШИМ, к которому подключен светодиод
void setup()
{
pinMode(pinLed,OUTPUT);
Serial.begin(9600);
}
void loop()
{
const int val = analogRead(pinPot); // Считываем значение с порта фоторзистора
Serial.println(val); // Выводим значение в последовательный порт
analogWrite(pinLed, val / 4); // Устанавливаем яркость светодиод в соответствии с полученным значением от фоторезистора
delay(10); // Небольшая пауза, в 0,1 сек.
}
Скетч. Эксперимент № 9. RGB светодиод
/**
* (C) jarduino.ru 2019
* Изучение ардуино через опыты.
*
* Эксперимент № 9. Полноцветный светодиод.
*/
// Глобальные переменные
// Привязка контактов к портам платы:
int pinRed = 11; // пин для красного контакта
int pinBlue = 10; // пин для синего контакта
int pinGreen = 9; // пин для зеленого контакта
void setup()
{
pinMode(pinRed, OUTPUT);
pinMode(pinBlue, OUTPUT);
pinMode(pinGreen, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int val;
for (val = 255; val > 0; val--)
{
analogWrite(pinRed, val);
analogWrite(pinBlue, 255 - val);
analogWrite(pinGreen, 128 - val);
delay(1);
}
for (val = 0; val < 255; val++)
{
analogWrite(pinRed, val);
analogWrite(pinBlue, 255 - val);
analogWrite(pinGreen, 128 - val);
delay(1);
}
Serial.println(val, DEC);
}