Praktika 6 Buzzer

Katse (Buzzer)

kasutatud komponendid:

juhtmeid: 4

piezo: 1

kood:

// Meloodiate mängimine.

// Käsk Arduino tone() - noote tihedus.

// Noodid:

// note 	frequency

// c     262 Hz

// d     294 Hz

// e     330 Hz

// f     349 Hz

// g     392 Hz

// a     440 Hz

// b     494 Hz

// C     523 Hz

const int buzzerPin = 9;

// pikkus on nootide ja pausite koguste summa

const int songLength = 18;

char notes[] = "cdfda ag cdfdg gf "; // tähed on noodid ja tühik on paus

// Rütmi seadistamine.

int beats[] = {1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,4,4,2};

// "tempo" meloodia kiirus. Kui väiksem tempo_ siis suurem kiirus.

int tempo = 150;

void setup() 

{

  pinMode(buzzerPin, OUTPUT);

}

void loop() 

{

  int i, duration;

  for (i = 0; i < songLength; i++)

  {

    duration = beats[i] * tempo; 

    if (notes[i] == ' ')          // kui noot puudub

    {

      delay(duration);          

    }

    else                         

    {

      tone(buzzerPin, frequency(notes[i]), duration);

      delay(duration);          

    }

    delay(tempo/10);              // väike paus nootide vahel

  }

  while(true){}

}

int frequency(char note) 

{

  int i;

  const int numNotes = 8;  // nootide kogus

  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };

  int frequencies[] = {262, 294, 330, 349, 392, 440, 494, 523};

  // kui noot on olemas, siis tagastame selle tiheduse 

  for (i = 0; i < numNotes; i++)  

  {

    if (names[i] == note)       

    {

      return(frequencies[i]);    

    }

  }

  return(0); 

}

Ülesanne 6 Buzzeri kasutamine

kasutatud komponendid:

juhtmeid: 4

piezo: 1

kood:

int tonePin = 9; // Пин пищалки

void setup() {
pinMode(tonePin, OUTPUT); // Устанавливаем пин пищалки как выход
}

void playMelody(int notes[], int times[], int length) {
for (int i = 0; i < length; i++) {
tone(tonePin, notes[i], times[i]); // Воспроизвести ноту
delay(times[i]); // Подождать время длительности ноты
}
}

void mars() {
int notes[] = {
392, 392, 392, 311, 466, 392, 311, 466, 392,
587, 587, 587, 622, 466, 369, 311, 466, 392,
784, 392, 392, 784, 739, 698, 659, 622, 659,
415, 554, 523, 493, 466, 440, 466,
311, 369, 311, 466, 392
};
int times[] = {
350, 350, 350, 250, 100, 350, 250, 100, 700,
350, 350, 350, 250, 100, 350, 250, 100, 700,
350, 250, 100, 350, 250, 100, 100, 100, 450,
150, 350, 250, 100, 100, 100, 450,
150, 350, 250, 100, 750
};
int length = sizeof(notes) / sizeof(notes[0]);
playMelody(notes, times, length);
}

void mario() {
int notes[] = {
1318, 1318, 1318, 1046, 1318, 1568, 784,
1046, 784, 659, 880, 987, 932, 880, 784,
1318, 1568, 1750, 1396, 1568, 1318, 1046, 1174, 987,
1046, 784, 659, 880, 987, 932, 880,
784, 1318, 1568, 1750, 1396, 1568, 1318, 1046, 1174, 987
};
int times[] = {
150, 300, 150, 150, 300, 600, 600,
450, 150, 300, 300, 150, 150, 300, 210,
210, 150, 300, 150, 150, 300, 150, 150, 450,
450, 150, 300, 300, 150, 150, 300,
210, 210, 150, 300, 150, 150, 300, 150, 150, 450
};
int length = sizeof(notes) / sizeof(notes[0]);
playMelody(notes, times, length);
}

void bumer() {
tone(tonePin, 1244, 156);
delay(174);
tone(tonePin, 1479, 625);
delay(694);
delay(521);
tone(tonePin, 1479, 156);
delay(174);
tone(tonePin, 1244, 625);
delay(694);
delay(521);
tone(tonePin, 1661, 156);
delay(174);
tone(tonePin, 1479, 156);
delay(174);
tone(tonePin, 1661, 156);
delay(174);
tone(tonePin, 1479, 156);
delay(174);
tone(tonePin, 1244, 156);
delay(174);
tone(tonePin, 1661, 156);
delay(174);
tone(tonePin, 1244, 156);
delay(174);
tone(tonePin, 1479, 625);
delay(694);
delay(521);
tone;
}

void loop() {
mars();
delay(3000); // Переключаемся на следующую мелодию через 3 секунды
mario();
delay(5000);// Переключаемся на следующую мелодию через 5 секунд
bumer();
delay(6000); // Переключаемся на следующую мелодию через 6 секунд
}

Kasutamine elus:

1.Haridus ja sport: Muusika söömine on laialdaselt kasutusel õppeasutustes, sporditreeningutel ja treeningsessioonidel.

2.Lemmikloomade juhtimine: Muusika söömine võib olla tõhus vahend lemmikloomade käitumise õpetamisel ja juhtimisel.

3.Meditsiiniseadmed: Mõnedes meditsiinilistes protseduurides või seadmetes, nagu hingamisaparaadid või füüsilise rehabilitatsiooni seadmed, saab muusikalisi toite kasutada konkreetsete sündmuste või tegevuste signaalimiseks.

4.Meelelahutus ja mängud: Muusika sööke kasutatakse sageli erinevates mängudes ja meelelahutuses.

5.Turvalisus ja valve: Muusikat saab kasutada turva- ja valvesüsteemides.

Lisa kommentaar