Эксперимент № 9. RGB светодиод

RGB светодиод (R – red, G – green, B — blue) – это многоцветный (или полноцветный) светодиод, который может светиться различными цветами благодаря смешиваю 3х цветов (красный, зеленый, синий) различной Дальше →

Скетч. Опыт №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);
}


Эксперимент № 8. Пассивный зуммер

С помощью Arduino Вы можете выполнять много разной интерактивной работы. Все предыдущие эксперименты были вокруг простейшего применения обычных светодиодов. Теперь займемся воспроизводством звука. Обычно звук производится с помощью зуммера или Дальше →

Скетч. Эксперимент №8. Пассивный зуммер

/**
 * (C) jarduino.ru 2019
 * Изучение ардуино через опыты.
 *
 * Эксперимент №8. Пассивный зуммер
 * Извлекаем звуки различной высоты.
 */

int pibBuzzer = 8; // пин для подключения зуммера

void setup()
{
	pinMode(pibBuzzer, OUTPUT); // включаем пин зуммера на вывод
}

void loop()
{
	byte i;

	// воспроизвести звук
	for (i = 0; i < 100; i++)
	{
		digitalWrite(pibBuzzer, HIGH); // включить звук
		delay(1); // задержка в 1 мсек.
		digitalWrite(pibBuzzer, LOW); // выключить звук
		delay(1); // задержка в 1 мсек.
	}

	// Частота звука зависит от продолжительности задержки при включении и выклюении питания зуммера
	// аналогичный цикл, но с частотой в 2 раза меньше:
	for (i = 0; i < 50; i++)
	{
		digitalWrite(pibBuzzer, HIGH);
		delay(2);
		digitalWrite(pibBuzzer, LOW);
		delay(2);
	}
}

Эксперимент № 7. Активный зуммер

Активный зуммер, или пищалка, как его еще называют, это широко применяемый элемент для воспроизведения звука в компьютерах, принтерах, электронных игрушках, телефонах, часах, таймерах и т.д. Он содержит внутренний источник вибрации. Дальше →

Скетч. Эксперимент №7. Активный зуммер

/**
 * (C) jarduino.ru 2019
 * Изучение ардуино через опыты.
 *
 * Эксперимент №7. Активный зуммер
 */

int pinBuzzer = 8; // Пин для подключения зуммера.

void setup()
{
	pinMode(pinBuzzer, OUTPUT);
}

void loop()
{
	digitalWrite(pinBuzzer, HIGH); // Подать на пин зуммера напряжение, вклюить зуммер.
}

Эксперимент № 6. Светодиод, управляемый кнопкой

В этом эксперименте мы сделаем светодиод, управляемый кнопкой: при нажатии на кнопку светодиод будет зажигаться, при отпускании – гаснуть. До этого момента мы использовали цифровой порт лишь для вывода (OUTPUT), Дальше →

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

/**
 * (C) jarduino.ru 2019
 * Изучение ардуино через опыты.
 *
 * Эксперимент №6. Светодиод, управляемый кнопкой.
 * Светодиод горит, если кнопка нажата.
 */

int pinLed = 11; // Порт для подключения светодиода
int pinBtn = 7; // Порт для подключения кнопки

void setup()
{
	pinMode(pinLed, OUTPUT); // Порт светодиода включить на вывод
	pinMode(pinBtn, INPUT); // Порт кнопки включить на ввод
}

void loop()
{
	int btnVal; // переменная для чтения занчения с кнопки
	btnVal = digitalRead(pinBtn); // считать значение с пина кнопки

	if (btnVal == LOW) // Проверить, нажата ли кнопка
	{
		digitalWrite(pinLed, LOW); // Кнопка не нажата - выключить светодиод
	}
	else
	{
		digitalWrite(pinLed, HIGH); // Кнопка нажата - включить светодиод
	}
}

Как покупать на Aliexpress правильно. Часть 2/2

Продолжаем делиться опытом покупки товаров на Aliexpress… Читайте отзывы Итак, у вас есть пара подходящих предложений, и настало время взглянуть в отзывы. Что там смотреть? Я смотрю главным образом только Дальше →