Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

im having trouble with this please help #1

Open
timberthacket opened this issue Jan 29, 2016 · 0 comments
Open

im having trouble with this please help #1

timberthacket opened this issue Jan 29, 2016 · 0 comments

Comments

@timberthacket
Copy link

include "pitches.h"

define NOTE_B0 31

define NOTE_C1 33

define NOTE_CS1 35

define NOTE_D1 37

define NOTE_DS1 39

define NOTE_E1 41

define NOTE_F1 44

define NOTE_FS1 46

define NOTE_G1 49

define NOTE_GS1 52

define NOTE_A1 55

define NOTE_AS1 58

define NOTE_B1 62

define NOTE_C2 65

define NOTE_CS2 69

define NOTE_D2 73

define NOTE_DS2 78

define NOTE_E2 82

define NOTE_F2 87

define NOTE_FS2 93

define NOTE_G2 98

define NOTE_GS2 104

define NOTE_A2 110

define NOTE_AS2 117

define NOTE_B2 123

define NOTE_C3 131

define NOTE_CS3 139

define NOTE_D3 147

define NOTE_DS3 156

define NOTE_E3 165

define NOTE_F3 175

define NOTE_FS3 185

define NOTE_G3 196

define NOTE_GS3 208

define NOTE_A3 220

define NOTE_AS3 233

define NOTE_B3 247

define NOTE_C4 262

define NOTE_CS4 277

define NOTE_D4 294

define NOTE_DS4 311

define NOTE_E4 330

define NOTE_F4 349

define NOTE_FS4 370

define NOTE_G4 392

define NOTE_GS4 415

define NOTE_A4 440

define NOTE_AS4 466

define NOTE_B4 494

define NOTE_C5 523

define NOTE_CS5 554

define NOTE_D5 587

define NOTE_DS5 622

define NOTE_E5 659

define NOTE_F5 698

define NOTE_FS5 740

define NOTE_G5 784

define NOTE_GS5 831

define NOTE_A5 880

define NOTE_AS5 932

define NOTE_B5 988

define NOTE_C6 1047

define NOTE_CS6 1109

define NOTE_D6 1175

define NOTE_DS6 1245

define NOTE_E6 1319

define NOTE_F6 1397

define NOTE_FS6 1480

define NOTE_G6 1568

define NOTE_GS6 1661

define NOTE_A6 1760

define NOTE_AS6 1865

define NOTE_B6 1976

define NOTE_C7 2093

define NOTE_CS7 2217

define NOTE_D7 2349

define NOTE_DS7 2489

define NOTE_E7 2637

define NOTE_F7 2794

define NOTE_FS7 2960

define NOTE_G7 3136

define NOTE_GS7 3322

define NOTE_A7 3520

define NOTE_AS7 3729

define NOTE_B7 3951

define NOTE_C8 4186

define NOTE_CS8 4435

define NOTE_D8 4699

define NOTE_DS8 4978

const int piezoPin = 12; //piezo
const int rPin = 5; //red LED
const int gPin = 4; //green LED
const int bPin = 3; //blue LED
const int pPin = 2; //pushbutton

int ledState = 0;
int ledOn = false;

// notes
int melody[] = {
NOTE_F5, NOTE_D5, NOTE_AS4, NOTE_D5, NOTE_F5, NOTE_AS5, NOTE_D6, NOTE_C6, NOTE_AS5, NOTE_D5, NOTE_E5, NOTE_F5,
NOTE_F5, NOTE_F5, NOTE_D6, NOTE_C6, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_A5, NOTE_AS5, NOTE_AS5, NOTE_F5, NOTE_D5, NOTE_AS4,
NOTE_D6, NOTE_D6, NOTE_D6, NOTE_DS6, NOTE_F6, NOTE_F6, NOTE_DS6, NOTE_D6, NOTE_C6, NOTE_D6, NOTE_DS6, NOTE_DS6,
0, NOTE_DS6, NOTE_D6, NOTE_C6, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_A5, NOTE_AS5, NOTE_D5, NOTE_E5, NOTE_F5,
NOTE_F5, NOTE_AS5, NOTE_AS5, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_C6, NOTE_DS6, NOTE_D6, NOTE_C6, NOTE_AS5, NOTE_AS5, NOTE_A5,
NOTE_F5, NOTE_F5, NOTE_AS5, NOTE_C6, NOTE_D6, NOTE_DS6, NOTE_F6, NOTE_AS5, NOTE_C6, NOTE_D6, NOTE_DS6, NOTE_C6, NOTE_AS5
};

// durations: 2 = half note, and 8/3,4,6,8,12. It appears that 8/2.9 is more accurate than 8/3.
float noteDurations[] = {
6, 12, 4, 4, 4, 2, 6, 12, 4, 4, 4, 2,
8, 8, 8 / 2.9, 8, 4, 2, 8, 8, 4, 4, 4, 4, 4,
6, 12, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2,
8, 8, 8 / 2.9, 8, 4, 2, 8, 8, 4, 4, 4, 2,
4, 4, 4, 8, 8, 4, 4, 4, 4, 8, 8, 8, 8, 4, 4,
8, 8, 8 / 2.9, 8, 8, 8, 2, 8, 8, 4, 4, 4, 2
};

// calculates the number of elements in the melody array.
int musicLength = sizeof(melody) / sizeof('NOTE_F5');

void setup() {
pinMode(pPin, INPUT);
pinMode(rPin, OUTPUT);
pinMode(gPin, OUTPUT);
pinMode(bPin, OUTPUT);
}

void loop() {
int pPinState = digitalRead(pPin);
if (pPinState == HIGH) {
ledState = 1;
}
if (pPinState == LOW and ledState == 1) {
ledState = 2;
ledOn = not ledOn;
}
if (ledOn && pPinState != HIGH) {
for (int thisNote = 0; thisNote < musicLength; thisNote++) {
// blink the three LEDs in sequence
if (thisNote % 3 == 0) {
digitalWrite(rPin, HIGH);
digitalWrite(gPin, LOW);
digitalWrite(bPin, LOW);
}
else if (thisNote % 3 == 1) {
digitalWrite(rPin, LOW);
digitalWrite(gPin, HIGH);
digitalWrite(bPin, LOW);
}
else if (thisNote % 3 == 2) {
digitalWrite(rPin, LOW);
digitalWrite(gPin, LOW);
digitalWrite(bPin, HIGH);
}

  // calculate the note duration. change tempo by changing 2000 to other values
  int noteDuration = 2000 / noteDurations[thisNote];
  tone(piezoPin, melody[thisNote], noteDuration);

  // to distinguish the notes, set a minimum time between them.
  // the note's duration + 30% seems to work well
  float pauseBetweenNotes = noteDuration * 1.30;

  //split the delay into two parts and check to see
  //whether the pushbutton is pressed to turn off
  //the sound and light
  delay(pauseBetweenNotes / 2);
  if (digitalRead(pPin) == HIGH) {
    break;
  }
  delay(pauseBetweenNotes / 2);
  if (digitalRead(pPin) == HIGH) {
    break;
  }
}

}
else if (not ledOn) {
digitalWrite(rPin, LOW);
digitalWrite(gPin, LOW);
digitalWrite(bPin, LOW);
}
}

this is the error message
Arduino: 1.6.7 (Windows 10), Board: "Arduino/Genuino Uno"

WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SoftwareSerial is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Wire is not valid. Setting to 'Uncategorized'
Warning: platform.txt from core 'Arduino AVR Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
C:\Users\coryote\Documents\Arduino\libraries\sketch_jan29a\sketch_jan29a.ino:8:21: fatal error: pitches.h: No such file or directory

#include "pitches.h"

                 ^

compilation terminated.

exit status 1
Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant