Gwiezdne wojny na brzęczku z arduino

Gwiezdne wojny na brzęczku z arduino

INFORMACJA: Poniższy post znajduje się w Poczekalni.

Gwiezdne wojny na brzęczku z arduinoGwiezdne wojny na brzęczku z arduino

 

Cześć jest to mój pierwszy projekt na majsterkowo. Wykonałem go z powodu kwarantanny oraz jako iż mam oddać pracę na konkurs. Sądzę że nie potrzeba schematu ponieważ wystarczy masę brzęczka podłączyć do pinu gnd a napięcie do pinu 8. Napisanie kodu zajęło mi dłuższom chwilę ale całe dnie siedzę w domu więc nie ma problemu. W razie jakiś problemów proszę pisać komentarz pod filmem na moim kanale który pojawi się niedługo nazwa kanału taka sama jak tu ,lub w kom na majsterkowo. 

kod:

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()
{

pinMode(buzzerPin, OUTPUT);

}

void loop()
{

firstSection();

secondSection();

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);

secondSection();

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)
{

tone(buzzerPin, note, duration);

if(counter % 2 == 0)
{
digitalWrite(ledPin1, HIGH);
delay(duration);
digitalWrite(ledPin1, LOW);
}else
{
digitalWrite(ledPin2, HIGH);
delay(duration);
digitalWrite(ledPin2, LOW);
}

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);
}

 

INFORMACJA: Oceń artykuł aby pomóc mu trafić na stronę główną Majsterkowa.

UWAGA: Zaloguj się, aby móc zagłosować na ten projekt.

Ocena: 2.5/5 (głosów: 2)

Podobne posty

BATERIA DO ELEKTRYKA

BATERIA DO ELEKTRYKA

WitamMój dzisiejszy projekt jest powiązany z poprzednim, a mianowicie chciałbym pokazać w jaki sposób wykonać…

Jeden komentarz

Odpowiedz

anuluj

Gwiezdne wojny na brzęczku z arduino

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?