Växla på/av-knapp (4 / 6 steg)
Steg 4: kod
Om du öppnar upp din Arduino på datorn och starta en ny fil och kopiera klistra in koden under:
#include "pitches.h"
CONST int buttonPin = 2; flyktiga bool aan = false;
CONST int aantalNoten = 8;
int melodi [] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};
int noteDurations [] = {4, 8, 8, 4, 4, 4, 4, 4};
void setup() {pinMode(buttonPin, INPUT); attachInterrupt(digitalPinToInterrupt(buttonPin), playpause, RISING);}
void loop() {om (aan == true) {för (int thisNote = 0; thisNote < aantalNoten; thisNote ++) {
int noteDuration = 1000 / noteDurations [thisNote]; tonen (8, melodi [thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1,30; Delay(pauseBetweenNotes); noTone(8);
om (aan == false) bryta; } } }
void playpause() {delay(15); om (digitalRead(buttonPin) == hög) {aan =! aan;}}