1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
int c=261, d=294, e=329, f=349, g=391, gS=415, a=440, aS=455, b=466, cH=523, cSH=554, dH=587, dSH=622, eH=659, fH=698, fSH=740, gH=784, gSH=830, aH=880; int piezo=2; int led1=6; int led2=13; int counter=0; void setup() { pinMode(piezo, OUTPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); } void beep(int note, int duration) { tone(piezo, note, duration); if(counter % 2 == 0) { digitalWrite(led1, HIGH); delay(duration); digitalWrite(led1, LOW); } else { digitalWrite(led2, HIGH); delay(duration); digitalWrite(led2, LOW); } noTone(piezo); delay(50); counter++; } 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 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); } |