Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Musik und LED mit Taster an Pin 2 starten
- #define c1 261
- #define d1 294
- #define e1 329
- #define f1 349
- #define g1 392
- #define a1 440
- #define b1 493
- #define c2 523
- #define P 0
- #define VIERTEL 500
- #define PAUSE 20
- // Definitionsblock
- #define BUZZER 7
- #define TASTERPIN 2
- #define INTERRUPT_NUMBER 0
- int LED = 6;
- int statusLED = LOW;
- int songArray[] = {c1, d1, e1, f1, g1, g1, g1, g1};
- void songplay() {
- for (int i = 0; i < 8; i++)
- {
- tone(BUZZER, songArray[i]);
- delay(VIERTEL);
- noTone(BUZZER);
- delay(PAUSE); // Kurze Pause zwischen den Tönen
- }
- }
- void setup() {
- // Pinmodes setzen
- pinMode(BUZZER, OUTPUT);
- pinMode(TASTERPIN, INPUT);
- pinMode(LED, OUTPUT);
- attachInterrupt(INTERRUPT_NUMBER, interruptroutine, RISING);
- }
- void loop() {
- if (statusLED == HIGH)
- {
- songplay();
- }
- }
- void interruptroutine() {
- statusLED = !statusLED;
- digitalWrite(LED, statusLED);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement