Arduino Maker Uno ile Star Wars Müziği Yapımı

Arduino Maker Uno ile Star Wars Müziği Yapımı

30 Eylül 2020

Bu makalemizde Arduino Maker Uno Kartı ile Star Wars Serisinin Dart Vader temalı melodisini yapacağız. Maker Uno Kartı, arduino uno kartının geliştirilmiş ve güçlendirilmiş sürümüdür. Mikro usb port ile programlanmakta olup, kodlama yapısı arduino kartlarıyla bire bir aynıdır. Üzerinde dahili olarak kullanıcı butonu, ledler, buzzer ve ses açma kapama switchi bulunmaktadır. Bu uygulamamızda üzerinde bulunan buzzerı kullanarak Star Wars Dart Vader müziğini yapacağız.

Arduino Maker UNO Kartı Uygulamaları

Maker Uno Kartı üzerinden buzzer uygulamaları yapabileceğiniz gibi, üzerindeki ledleri kullanarakta arduino led uygulamaları gerçekleştirebilirsiniz. Maker Uno Kartı ile ilgili detaylı bilgi için buradan ürün sayfasına gidebilirsiniz. Ayrıca standart arduino uno ile yapabileceğiz tüm arduino uygulamalarını maker uno kartıyla da yapabilirsiniz.

Arduino Star Wars Müziği Uygulaması için Gerekli Malzemeler

Maker Uno Star Wars Darth Vader Müzik Kodları

const int c = 261;
const int d = 294;
const int e = 329;
const int f = 349;
const int g = 391;
const int gS = 415;
const int a = 440;
const int aS = 455;
const int b = 466;
const int cH = 523;
const int cSH = 554;
const int dH = 587;
const int dSH = 622;
const int eH = 659;
const int fH = 698;
const int fSH = 740;
const int gH = 784;
const int gSH = 830;
const int aH = 880;

const int buzzerPin = 8;
const int ledPin1 = 12;
const int ledPin2 = 13;

int counter = 0;

void setup()
{
//Setup pin modes
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);

void loop()
{


firstSection();


secondSection();

//Varyant 1
beep(f, 250);
beep(gS, 500);
beep(f, 350);
beep(a, 125);
beep(cH, 500);
beep(a, 375);
beep(cH, 125);
beep(eH, 650);

delay(500);

//2.tekrar
secondSection();

//Varyant 2
beep(f, 250);
beep(gS, 500);
beep(f, 375);
beep(cH, 125);
beep(a, 500);
beep(f, 375);
beep(cH, 125);
beep(a, 650);

delay(650);
}

void beep(int note, int duration)
{
//buzzerpin üzerinden melodi çalma
tone(buzzerPin, note, duration);

//ledlerin notalara göre yanma sönme işlemi
if(counter % 2 == 0)
{
digitalWrite(ledPin1, HIGH);
delay(duration);
digitalWrite(ledPin1, LOW);
}else
{
digitalWrite(ledPin2, HIGH);
delay(duration);
digitalWrite(ledPin2, LOW);
}

//buzzerı kapatma
noTone(buzzerPin);

delay(50);


counter++;
}

void firstSection()
{
beep(a, 500);
beep(a, 500);
beep(a, 500);
beep(f, 350);
beep(cH, 150);
beep(a, 500);
beep(f, 350);
beep(cH, 150);
beep(a, 650);

delay(500);

beep(eH, 500);
beep(eH, 500);
beep(eH, 500);
beep(fH, 350);
beep(cH, 150);
beep(gS, 500);
beep(f, 350);
beep(cH, 150);
beep(a, 650);

delay(500);
}

void secondSection()
{
beep(aH, 500);
beep(a, 300);
beep(a, 150);
beep(aH, 500);
beep(gSH, 325);
beep(gH, 175);
beep(fSH, 125);
beep(fH, 125);
beep(fSH, 250);

delay(325);

beep(aS, 250);
beep(dSH, 500);
beep(dH, 325);
beep(cSH, 175);
beep(cH, 125);
beep(b, 125);
beep(cH, 250);

delay(350);
}

Paylaş :
T-Soft E-Ticaret Sistemleriyle Hazırlanmıştır.