Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Project name: arduino- klavesovy hudobny nastroj
- // Creators: Daniel Kupka, Samuel Valencik, Katarina Drabikova
- // 8 octaves
- int tone_C = 2;
- int tone_D = 3;
- int tone_E = 4;
- int tone_F = 5;
- int tone_G = 6;
- int tone_A = 7;
- int tone_B = 8;
- int toneC = 9;
- // buzzer piezo
- int buzzer = 13;
- //set status of button at 0
- int status_C = 0;
- int status_D = 0;
- int status_E = 0;
- int status_F = 0;
- int status_G = 0;
- int status_A = 0;
- int status_B = 0;
- int statusC = 0;
- //notes 'c' , 'd', 'e', 'f', 'g', 'a', 'b', 'C'
- int tones[] = { 200, 240, 280, 320, 360, 400, 440, 480 }; //freqencies
- int ThisTone = 0;
- //moje
- const int button_Start = 10;//pin on button
- const int ledStop = 11;
- const int ledStart = 12;
- int status_Start = 0; //status strtu
- int starter = 0; //change start stop cycle
- bool stat; //start/stop
- void setup() {
- pinMode(tone_C, INPUT);
- pinMode(tone_D, INPUT);
- pinMode(tone_E, INPUT);
- pinMode(tone_F, INPUT);
- pinMode(tone_G, INPUT);
- pinMode(tone_A, INPUT);
- pinMode(tone_B, INPUT);
- pinMode(toneC, INPUT);
- pinMode(buzzer, OUTPUT);
- pinMode(button_Start, INPUT);
- pinMode(ledStop, OUTPUT);
- pinMode(ledStart, OUTPUT);
- stat = false;
- }
- void loop() {
- status_Start = digitalRead(button_Start);
- if (status_Start == HIGH)
- {
- while (status_Start == HIGH) {
- }
- starter++;
- }
- stat = starter % 2;
- if (stat == true) {
- digitalWrite(ledStop, LOW);
- digitalWrite(ledStart, HIGH);
- //tvoj kod
- {
- status_C = digitalRead(tone_C);
- status_D = digitalRead(tone_D);
- status_E = digitalRead(tone_E);
- status_F = digitalRead(tone_F);
- status_G = digitalRead(tone_G);
- status_A = digitalRead(tone_A);
- status_B = digitalRead(tone_B);
- statusC = digitalRead(toneC);
- //in case button is pressed play specific tone
- if ((status_C == HIGH) || (status_E == HIGH) ||
- (status_G == HIGH) || (status_D == HIGH) ||
- (status_F == HIGH) || (status_A == HIGH) ||
- (status_B == HIGH) || (statusC == HIGH) )
- {
- if (status_C == HIGH)
- {
- ThisTone = tones[0];
- }
- if (status_E == HIGH)
- {
- ThisTone = tones[1];
- }
- if (status_G == HIGH)
- {
- ThisTone = tones[2];
- }
- if (status_D == HIGH)
- {
- ThisTone = tones[3];
- }
- if (status_F == HIGH)
- {
- ThisTone = tones[4];
- }
- if (status_A == HIGH)
- {
- ThisTone = tones[5];
- }
- if (status_B == HIGH)
- {
- ThisTone = tones[6];
- }
- if (statusC == HIGH)
- {
- ThisTone = tones[7];
- }
- digitalWrite(buzzer, HIGH);
- delayMicroseconds(ThisTone);
- digitalWrite(buzzer, LOW);
- delayMicroseconds(ThisTone);
- }
- //in case no button is pressed turn the buzzer off
- else
- {
- digitalWrite(buzzer, LOW);
- }
- }
- //konec dana
- } else {
- digitalWrite(ledStop, HIGH);
- digitalWrite(ledStart, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement