Components and supplies
1
Buzzer, Piezo
1
Arduino UNO
1
Ultrasonic Sensor - HC-SR04 (Generic)
1
Male/Female Jumper Wires
Tools and machines
1
Computer
Apps and platforms
1
Arduino IDE
Project description
Code
untitled
arduino
1#define trigPin 13 2 3#define echoPin 12 4 5#define led 10 6 7void setup() { 8 Serial.begin (9600); 9 pinMode(trigPin, OUTPUT); 10 pinMode(echoPin, INPUT); 11 pinMode(led, OUTPUT); 12} 13 14void loop(){ 15 long duration, distance; 16 digitalWrite(trigPin, LOW); 17 delayMicroseconds(2); 18 19 digitalWrite(trigPin, HIGH); 20 delayMicroseconds(10); 21 22 digitalWrite(trigPin, LOW); 23 24 duration = pulseIn(echoPin, HIGH); 25 distance = (duration/2) / 29.1; 26 27 if (distance < 10){ 28 Countdown(); 29 Wait(); 30 Song(); 31 32 } 33 else { 34 Wait(); 35 } 36 Serial.print(distance); 37 38 Serial.println(" cm"); 39 40 delay(125); 41 42} 43 44void playSound() { 45 digitalWrite(led,HIGH); 46 delay(100); 47 digitalWrite(led,LOW); 48 delay(100); 49 50} 51 52void Countdown() { 53 tone(10, 2000, 100); 54 delay(900); 55 tone(10, 2000, 100); 56 delay(900); 57 tone(10, 2000, 100); 58 delay(900); 59 tone(10, 3000, 1000); 60 delay(125); 61} 62 63void Wait() { 64delay(100); 65} 66 67 68void Song() { 69 //Verse 70 tone(10, 523.25, 100); 71 delay(150); 72 tone(10, 523.25, 100); 73 delay(150); 74 tone(10, 523.25, 100); 75 delay(150); 76 tone(10, 523.25, 100); 77 delay(150); 78 tone(10, 466.61, 100); 79 delay(150); 80 tone(10, 466.61, 100); 81 delay(150); 82 tone(10, 466.61, 100); 83 delay(150); 84 tone(10, 466.61, 100); 85 delay(150); 86 tone(10, 415.3, 100); 87 delay(150); 88 tone(10, 415.3, 100); 89 delay(150); 90 tone(10, 415.3, 100); 91 delay(150); 92 tone(10, 415.3, 100); 93 delay(150); 94 tone(10, 392, 100); 95 delay(150); 96 tone(10, 392, 100); 97 delay(150); 98 tone(10, 392, 100); 99 delay(150); 100 tone(10, 392, 100); 101 delay(150); 102 tone(10, 311.13, 100); 103 delay(150); 104 tone(10, 349.23, 100); 105 delay(150); 106 tone(10, 349.23, 100); 107 delay(150); 108 tone(10, 349.23, 100); 109 delay(700); 110 tone(10, 311.13, 100); 111 delay(150); 112 tone(10, 349.23, 100); 113 delay(150); 114 tone(10, 349.23, 100); 115 delay(150); 116 tone(10, 349.23, 100); 117 delay(700); 118//Chorus 119 tone(10, 523.25, 200); 120 delay(700); 121 tone(10, 466.16, 200); 122 delay(700); 123 tone(10, 415.3, 200); 124 delay(700); 125 tone(10, 392, 200); 126 delay(700); 127 128 tone(10, 311.13, 100); 129 delay(150); 130 tone(10, 349.23, 100); 131 delay(150); 132 tone(10, 349.23, 100); 133 delay(150); 134 tone(10, 349.23, 100); 135 delay(700); 136 tone(10, 311.13, 100); 137 delay(150); 138 tone(10, 349.23, 100); 139 delay(150); 140 tone(10, 349.23, 100); 141 delay(150); 142 tone(10, 349.23, 150); 143 delay(700); 144 145 tone(10, 523.25, 200); 146 delay(700); 147 tone(10, 466.16, 200); 148 delay(700); 149 tone(10, 415.3, 200); 150 delay(700); 151 tone(10, 392, 200); 152 153 delay(700); 154 tone(10, 349.23, 100); 155 delay(150); 156 tone(10, 349.23, 100); 157 delay(150); 158 tone(10, 349.23, 100); 159 delay(150); 160 161 162 tone(10, 523.25, 2000); 163 delay(2000); 164 tone(10, 466.16, 2000); 165 delay(2000); 166 tone(10, 415.30, 2000); 167 delay(2000); 168 tone(10, 392, 2000); 169 delay(2000); 170} 171
untitled
arduino
1#define trigPin 13 2 3#define echoPin 12 4 5#define led 10 6 7void setup() { 8 Serial.begin (9600); 9 pinMode(trigPin, OUTPUT); 10 pinMode(echoPin, INPUT); 11 pinMode(led, OUTPUT); 12} 13 14void loop(){ 15 long duration, distance; 16 digitalWrite(trigPin, LOW); 17 delayMicroseconds(2); 18 19 digitalWrite(trigPin, HIGH); 20 delayMicroseconds(10); 21 22 digitalWrite(trigPin, LOW); 23 24 duration = pulseIn(echoPin, HIGH); 25 distance = (duration/2) / 29.1; 26 27 if (distance < 10){ 28 Countdown(); 29 Wait(); 30 Song(); 31 32 } 33 else { 34 Wait(); 35 } 36 Serial.print(distance); 37 38 Serial.println(" cm"); 39 40 delay(125); 41 42} 43 44void playSound() { 45 digitalWrite(led,HIGH); 46 delay(100); 47 digitalWrite(led,LOW); 48 delay(100); 49 50} 51 52void Countdown() { 53 tone(10, 2000, 100); 54 delay(900); 55 tone(10, 2000, 100); 56 delay(900); 57 tone(10, 2000, 100); 58 delay(900); 59 tone(10, 3000, 1000); 60 delay(125); 61} 62 63void Wait() { 64delay(100); 65} 66 67 68void Song() { 69 //Verse 70 tone(10, 523.25, 100); 71 delay(150); 72 tone(10, 523.25, 100); 73 delay(150); 74 tone(10, 523.25, 100); 75 delay(150); 76 tone(10, 523.25, 100); 77 delay(150); 78 tone(10, 466.61, 100); 79 delay(150); 80 tone(10, 466.61, 100); 81 delay(150); 82 tone(10, 466.61, 100); 83 delay(150); 84 tone(10, 466.61, 100); 85 delay(150); 86 tone(10, 415.3, 100); 87 delay(150); 88 tone(10, 415.3, 100); 89 delay(150); 90 tone(10, 415.3, 100); 91 delay(150); 92 tone(10, 415.3, 100); 93 delay(150); 94 tone(10, 392, 100); 95 delay(150); 96 tone(10, 392, 100); 97 delay(150); 98 tone(10, 392, 100); 99 delay(150); 100 tone(10, 392, 100); 101 delay(150); 102 tone(10, 311.13, 100); 103 delay(150); 104 tone(10, 349.23, 100); 105 delay(150); 106 tone(10, 349.23, 100); 107 delay(150); 108 tone(10, 349.23, 100); 109 delay(700); 110 tone(10, 311.13, 100); 111 delay(150); 112 tone(10, 349.23, 100); 113 delay(150); 114 tone(10, 349.23, 100); 115 delay(150); 116 tone(10, 349.23, 100); 117 delay(700); 118//Chorus 119 tone(10, 523.25, 200); 120 delay(700); 121 tone(10, 466.16, 200); 122 delay(700); 123 tone(10, 415.3, 200); 124 delay(700); 125 tone(10, 392, 200); 126 delay(700); 127 128 tone(10, 311.13, 100); 129 delay(150); 130 tone(10, 349.23, 100); 131 delay(150); 132 tone(10, 349.23, 100); 133 delay(150); 134 tone(10, 349.23, 100); 135 delay(700); 136 tone(10, 311.13, 100); 137 delay(150); 138 tone(10, 349.23, 100); 139 delay(150); 140 tone(10, 349.23, 100); 141 delay(150); 142 tone(10, 349.23, 150); 143 delay(700); 144 145 tone(10, 523.25, 200); 146 delay(700); 147 tone(10, 466.16, 200); 148 delay(700); 149 tone(10, 415.3, 200); 150 delay(700); 151 tone(10, 392, 200); 152 153 delay(700); 154 tone(10, 349.23, 100); 155 delay(150); 156 tone(10, 349.23, 100); 157 delay(150); 158 tone(10, 349.23, 100); 159 delay(150); 160 161 162 tone(10, 523.25, 2000); 163 delay(2000); 164 tone(10, 466.16, 2000); 165 delay(2000); 166 tone(10, 415.30, 2000); 167 delay(2000); 168 tone(10, 392, 2000); 169 delay(2000); 170} 171
untitled
arduino
1#define trigPin 13 2 3#define echoPin 12 4 5#define led 10 6 7void 8 setup() { 9 Serial.begin (9600); 10 pinMode(trigPin, OUTPUT); 11 pinMode(echoPin, 12 INPUT); 13 pinMode(led, OUTPUT); 14} 15 16void loop(){ 17 long duration, 18 distance; 19 digitalWrite(trigPin, LOW); 20 delayMicroseconds(2); 21 22 23 digitalWrite(trigPin, HIGH); 24 delayMicroseconds(10); 25 26 digitalWrite(trigPin, 27 LOW); 28 29 duration = pulseIn(echoPin, HIGH); 30 distance = (duration/2) 31 / 29.1; 32 33 if (distance < 10){ 34 Countdown(); 35 Wait(); 36 Song(); 37 38 39 } 40 else { 41 Wait(); 42 } 43 Serial.print(distance); 44 45 46 Serial.println(" cm"); 47 48 delay(125); 49 50} 51 52void playSound() 53 { 54 digitalWrite(led,HIGH); 55 delay(100); 56 digitalWrite(led,LOW); 57 58 delay(100); 59 60} 61 62void Countdown() { 63 tone(10, 2000, 100); 64 65 delay(900); 66 tone(10, 2000, 100); 67 delay(900); 68 tone(10, 2000, 100); 69 70 delay(900); 71 tone(10, 3000, 1000); 72 delay(125); 73} 74 75void Wait() 76 { 77delay(100); 78} 79 80 81void Song() { 82 //Verse 83 tone(10, 523.25, 84 100); 85 delay(150); 86 tone(10, 523.25, 100); 87 delay(150); 88 tone(10, 89 523.25, 100); 90 delay(150); 91 tone(10, 523.25, 100); 92 delay(150); 93 94 tone(10, 466.61, 100); 95 delay(150); 96 tone(10, 466.61, 100); 97 delay(150); 98 99 tone(10, 466.61, 100); 100 delay(150); 101 tone(10, 466.61, 100); 102 delay(150); 103 104 tone(10, 415.3, 100); 105 delay(150); 106 tone(10, 415.3, 100); 107 delay(150); 108 109 tone(10, 415.3, 100); 110 delay(150); 111 tone(10, 415.3, 100); 112 delay(150); 113 114 tone(10, 392, 100); 115 delay(150); 116 tone(10, 392, 100); 117 delay(150); 118 119 tone(10, 392, 100); 120 delay(150); 121 tone(10, 392, 100); 122 delay(150); 123 124 tone(10, 311.13, 100); 125 delay(150); 126 tone(10, 349.23, 100); 127 delay(150); 128 129 tone(10, 349.23, 100); 130 delay(150); 131 tone(10, 349.23, 100); 132 delay(700); 133 134 tone(10, 311.13, 100); 135 delay(150); 136 tone(10, 349.23, 100); 137 delay(150); 138 139 tone(10, 349.23, 100); 140 delay(150); 141 tone(10, 349.23, 100); 142 delay(700); 143//Chorus 144 145 tone(10, 523.25, 200); 146 delay(700); 147 tone(10, 466.16, 200); 148 delay(700); 149 150 tone(10, 415.3, 200); 151 delay(700); 152 tone(10, 392, 200); 153 delay(700); 154 155 156 tone(10, 311.13, 100); 157 delay(150); 158 tone(10, 349.23, 100); 159 delay(150); 160 161 tone(10, 349.23, 100); 162 delay(150); 163 tone(10, 349.23, 100); 164 delay(700); 165 166 tone(10, 311.13, 100); 167 delay(150); 168 tone(10, 349.23, 100); 169 delay(150); 170 171 tone(10, 349.23, 100); 172 delay(150); 173 tone(10, 349.23, 150); 174 delay(700); 175 176 177 tone(10, 523.25, 200); 178 delay(700); 179 tone(10, 466.16, 200); 180 delay(700); 181 182 tone(10, 415.3, 200); 183 delay(700); 184 tone(10, 392, 200); 185 186 delay(700); 187 188 tone(10, 349.23, 100); 189 delay(150); 190 tone(10, 349.23, 100); 191 delay(150); 192 193 tone(10, 349.23, 100); 194 delay(150); 195 196 197 tone(10, 523.25, 2000); 198 199 delay(2000); 200 tone(10, 466.16, 2000); 201 delay(2000); 202 tone(10, 415.30, 203 2000); 204 delay(2000); 205 tone(10, 392, 2000); 206 delay(2000); 207} 208
Downloadable files
set_up_leKgCa1WG5.PNG
set_up_leKgCa1WG5.PNG
Comments
Only logged in users can leave comments