0802speeker

Материал из УМКИwiki
Перейти к навигации Перейти к поиску
 //////////////////////////////////////////////
 //     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(); // играем мелодию
  }
}