// DIGITAL int LED_pin = 0; int BUTTON_pin = A3; // LED variables int LED_cycle = 1000/10; // length of LED cycle float LED_duty = LED_cycle;//0.9; // Brightness of LED float LED_off = LED_cycle;//1-LED_duty; // int LED_delay = LED_cycle*2; // delay between cycles int LED_morseDelay = LED_delay*4; // delay between morse code void setup() { // put your setup code here, to run once: pinMode(LED_pin, OUTPUT);// PULLUP? pinMode(BUTTON_pin, INPUT_PULLUP); // Initialize serial communications at 9600 bps // Only used for debug Serial.swap(1); Serial.begin(9600); while(!Serial); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(BUTTON_pin) == LOW){ Hello(); }else{ digitalWrite(LED_pin, LOW); } } void LED_dot(){ digitalWrite(LED_pin,HIGH); delay(LED_duty); digitalWrite(LED_pin,LOW); //delay(LED_off); //serial Serial.print(" . "); } void LED_dash(){ digitalWrite(LED_pin,HIGH); delay(LED_duty*4); digitalWrite(LED_pin,LOW); //serial Serial.print(" - "); } void Hello(){ ////////////// h .... Serial.print("H "); LED_dot(); delay(LED_delay); LED_dot(); delay(LED_delay); LED_dot(); delay(LED_delay); LED_dot(); delay(LED_morseDelay); //serial Serial.print(" "); ////////////// e . Serial.print("e "); LED_dot(); delay(LED_morseDelay); Serial.print(" "); ////////////// l .-.. Serial.print("l "); LED_dot(); delay(LED_delay); LED_dash(); delay(LED_delay); LED_dot(); delay(LED_delay); LED_dot(); delay(LED_morseDelay); Serial.print(" "); ////////////// l .-.. Serial.print("l "); LED_dot(); delay(LED_delay); LED_dash(); delay(LED_delay); LED_dot(); delay(LED_delay); LED_dot(); delay(LED_morseDelay); Serial.print(" "); ////////////// o --- Serial.print("o "); LED_dash(); delay(LED_delay); LED_dash(); delay(LED_delay); LED_dash(); delay(LED_morseDelay); Serial.print(" "); Serial.println(""); }