You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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;
}
}
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.
The text was updated successfully, but these errors were encountered:
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);
}
}
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.
The text was updated successfully, but these errors were encountered: