// C++ code // void setup() { //LED pinMode(3, OUTPUT); // Change pin to 48 for Barduino //BUZZER pinMode(6, OUTPUT); //Change pin to 46 for Barduino } void loop() { //LED blink and Buzzer sound for "Hello World" in Morse Code //The length of a dot is one unit (250 milliseconds) //The length of a dash is three units (750 milliseconds) //The space between parts of the same letter is one unit (250 milliseconds) //The space between letters is three units (750 milliseconds) //The space between words is seven units (1750 milliseconds) //The space between loops is ten units (2500 milliseconds) //The tone is at 500Hz //H //dot dot dot dot digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(750); //E //dot digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(750); //L //dot dash dot dot digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(750); //L //dot dash dot dot digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(750); //O //dash dash dash digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(1750); //W //dot dash dash digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(750); //O //dash dash dash digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(750); //R //dot dash dot digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(750); //L //dot dash dot dot digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(750); //D //dash dot dot digitalWrite(3, HIGH); tone(6, 500, 750); delay(750); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(250); digitalWrite(3, HIGH); tone(6, 500, 250); delay(250); digitalWrite(3, LOW); delay(2500); }