Скетч. Эксперимент № 11. Датчик огня. Пожарная сигнализация.

/**
 * Эксперимент № 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);
}