15/10/2015
Working with arduino?Join us in this journey.
///Create file and name whatever pleases
/*
Melody
Plays a melody
circuit:
* 8-ohm speaker on digital pin 8
created 21 Jan 2010
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Tone
// */
//// "pitches.h"
///*************************************************
// * Public Constants
// *************************************************/
NOTE_B0 31
NOTE_C1 33
NOTE_CS1 35
NOTE_D1 37
NOTE_DS1 39
NOTE_E1 41
NOTE_F1 44
NOTE_FS1 46
NOTE_G1 49
NOTE_GS1 52
NOTE_A1 55
NOTE_AS1 58
NOTE_B1 62
NOTE_C2 65
NOTE_CS2 69
NOTE_D2 73
NOTE_DS2 78
NOTE_E2 82
NOTE_F2 87
NOTE_FS2 93
NOTE_G2 98
NOTE_GS2 104
NOTE_A2 110
NOTE_AS2 117
NOTE_B2 123
NOTE_C3 131
NOTE_CS3 139
NOTE_D3 147
NOTE_DS3 156
NOTE_E3 165
NOTE_F3 175
NOTE_FS3 185
NOTE_G3 196
NOTE_GS3 208
NOTE_A3 220
NOTE_AS3 233
NOTE_B3 247
NOTE_C4 262
NOTE_CS4 277
NOTE_D4 294
NOTE_DS4 311
NOTE_E4 330
NOTE_F4 349
NOTE_FS4 370
NOTE_G4 392
NOTE_GS4 415
NOTE_A4 440
NOTE_AS4 466
NOTE_B4 494
NOTE_C5 523
NOTE_CS5 554
NOTE_D5 587
NOTE_DS5 622
NOTE_E5 659
NOTE_F5 698
NOTE_FS5 740
NOTE_G5 784
NOTE_GS5 831
NOTE_A5 880
NOTE_AS5 932
NOTE_B5 988
NOTE_C6 1047
NOTE_CS6 1109
NOTE_D6 1175
NOTE_DS6 1245
NOTE_E6 1319
NOTE_F6 1397
NOTE_FS6 1480
NOTE_G6 1568
NOTE_GS6 1661
NOTE_A6 1760
NOTE_AS6 1865
NOTE_B6 1976
NOTE_C7 2093
NOTE_CS7 2217
NOTE_D7 2349
NOTE_DS7 2489
NOTE_E7 2637
NOTE_F7 2794
NOTE_FS7 2960
NOTE_G7 3136
NOTE_GS7 3322
NOTE_A7 3520
NOTE_AS7 3729
NOTE_B7 3951
NOTE_C8 4186
NOTE_CS8 4435
NOTE_D8 4699
NOTE_DS8 4978
// notes in the melody:
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
//WE ARE TRYING TO ENSURE THAT DANGER IS AFFECTING THE NUMBER OF TIMES THE ECHO RUNS
const int trigPin=11;
const int echoPin=13;
const int ledPin=7;
int ledPinDelay;
//Pins no in arduino board
long duration;//travel time get from the sensor
int distance;//distance in the set up
// put your setup code here, to run once:
void setup() {
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
Serial.begin(9600);//To show the result in the serial monitor
pinMode(ledPin,OUTPUT);
}
// put your main code here, to run repeatedly:
void loop() {
digitalWrite(trigPin,LOW);//ensure trigpin is clear
delayMicroseconds(2);//for 2usec
//to generate ultra sound wave we set the trigpin on
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);//on for 10usec
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);
/*pulse in function will wait for the echoPin
* to go high caused by the bounced Sound wave
* and start timing and when the pulse go low it stops the timing.
*return the length of the pulse in microsecons
*/
distance=duration*0.034/2;
//Serial.print("Distance is: ");
// Serial.println(distance);
//delay for some trime
if(distance>10 && distance