const int buzzer = 13; //buzzer to arduino pin 13 // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(buzzer, OUTPUT); // Set buzzer - pin 13 as an output; } // the loop function runs over and over again forever void loop() { // M in Morse Code -- dash(); dash(); end_of_letter(); // end of letter // B in Morse Code -... dash(); dot(); dot(); dot(); end_of_letter(); // end of letter // A in Morse Code .- dot(); dash(); end_of_letter(); // end of letter // E in Morse Code . dot(); end_of_letter(); // end of letter // I in Morse Code .. dot(); dot(); end_of_letter(); // end of letter // C in Morse Code -.-. dash(); dot(); dash(); dot(); end_of_letter(); // end of letter // H in Morse Code .... dot(); dot(); dot(); dot(); end_of_letter(); // end of letter // A in Morse Code .- dot(); dash(); end_of_letter(); // end of letter // P in Morse Code .--. dot(); dash(); dash(); dot(); end_of_letter(); // end of letter // A in Morse Code .- dot(); dash(); end_of_letter(); // end of letter end_of_word(); // end of word // A in Morse Code .- dot(); dash(); end_of_letter(); // end of letter // R in Morse Code .-. dot(); dash(); dot(); end_of_letter(); // end of letter // A in Morse Code .- dot(); dash(); end_of_letter(); // end of letter // P in Morse Code .--. dot(); dash(); dash(); dot(); end_of_letter(); // end of letter // Y in Morse Code -.-- dash(); dot(); dash(); dash(); end_of_letter(); // end of letter end_of_word(); // end of word } void dot(){ tone(buzzer, 440); // Send 1KHz sound signal... // turn the LED on (HIGH is the voltage level) delay(80); // wait for 0.5 seconds noTone(buzzer); // Stop sound... // turn the LED off by making the voltage LOW delay(80); // wait for 1 second } void dash(){ tone(buzzer, 440); // Send 1KHz sound signal... // turn the LED on (HIGH is the voltage level) delay(240); // wait for 1.5 seconds noTone(buzzer); // Stop sound... // turn the LED off by making the voltage LOW delay(80); // wait for 1 second } void end_of_letter(){ // Adds an extra 1000 milliseconds to the end of a dot or dash to end a letter noTone(buzzer); // Stop sound... // turn the LED off by making the voltage LOW delay(240); // wait for 1 second } void end_of_word(){ // Adds an extra 4000 milliseconds to the end of a dot or dash to end a word noTone(buzzer); // Stop sound... // turn the LED off by making the voltage LOW delay(560); // wait for 4 seconds }