0802speeker: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «<code> ////////////////////////////////////////////// // 2018.11.05 woronin, umkiedu@gmail.com // работа с динамиков // Robot UMK…») |
Evgen (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
< | <syntaxhighlight lang="C++"> | ||
////////////////////////////////////////////// | ////////////////////////////////////////////// | ||
// 2018.11.05 woronin, umkiedu@gmail.com | // 2018.11.05 woronin, umkiedu@gmail.com | ||
Строка 8: | Строка 8: | ||
int dinamikPin = 12;// пин пищалки | int dinamikPin = 12;// пин пищалки | ||
int knopkaPIN = 11; // пин кнопки 0-нажата, 1 отпущена | int knopkaPIN = 11; // пин кнопки 0-нажата, 1 отпущена | ||
void setup() | |||
{ | |||
pinMode(knopkaPIN, INPUT_PULLUP); // инициализируем подтягивающий резистор | pinMode(knopkaPIN, INPUT_PULLUP); // инициализируем подтягивающий резистор | ||
} | |||
void midi() { | |||
tone(dinamikPin, 1000, 500); | tone(dinamikPin, 1000, 500); | ||
delay(500); | delay(500); | ||
tone(dinamikPin, 500, 200); | tone(dinamikPin, 500, 200); | ||
delay(1000); | delay(1000); | ||
} | |||
void loop() { | |||
// Play midi | // Play midi | ||
int statusPIN ; // задаем целочисленную переменную | int statusPIN ; // задаем целочисленную переменную | ||
Строка 26: | Строка 29: | ||
midi(); // играем мелодию | midi(); // играем мелодию | ||
} | } | ||
} | |||
</ | |||
</syntaxhighlight> | |||
[[Категория:Видео эпизоды УМКИ]] | [[Категория:Видео эпизоды УМКИ]] | ||
[[Категория:Примеры программирования Arduino]] |
Текущая версия от 14:14, 15 ноября 2019
//////////////////////////////////////////////
// 2018.11.05 woronin, umkiedu@gmail.com
// работа с динамиков
// Robot UMKI controller K6_2
// Издает звук при нажатой кнопке
//////////////////////////////////////////////
int dinamikPin = 12;// пин пищалки
int knopkaPIN = 11; // пин кнопки 0-нажата, 1 отпущена
void setup()
{
pinMode(knopkaPIN, INPUT_PULLUP); // инициализируем подтягивающий резистор
}
void midi() {
tone(dinamikPin, 1000, 500);
delay(500);
tone(dinamikPin, 500, 200);
delay(1000);
}
void loop() {
// Play midi
int statusPIN ; // задаем целочисленную переменную
statusPIN = digitalRead(knopkaPIN); // считываем состояние кнопки: 1 - нажата, 0- отпущена
if (statusPIN == 0)
{
midi(); // играем мелодию
}
}