/**
* (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. Активный зуммер
/**
* (C) jarduino.ru 2019
* Изучение ардуино через опыты.
*
* Эксперимент №7. Активный зуммер
*/
int pinBuzzer = 8; // Пин для подключения зуммера.
void setup()
{
pinMode(pinBuzzer, OUTPUT);
}
void loop()
{
digitalWrite(pinBuzzer, HIGH); // Подать на пин зуммера напряжение, вклюить зуммер.
}
Скетч. Светодиод, управляемый кнопкой.
/**
* (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); // Кнопка нажата - включить светодиод
}
}