wrote this to have two lights apologize to each other in Morse code. (As of right now just using LED's soon to move to relay switches wired in to 120VAC. ) (I know electricity, not electronics/programming and safety is part of my routine)
r1 starts off by saying, " I'm Sorry"
r2 interjects around the end of r1's Sorry and says "No, I'm Sorry."
The sequence then loops indefinitely
I'm having trouble with the lights holding on a little too long on the HIGH and LOW. I understand this is due to using delay () but I'm not sure how to remedy this.
Also, I know there has to be an easier way to write this all out, at least a more condensed form.
I'm brand new to all of this so I'm sorry if I don't understand what it is youre trying to say. Really dumb it down for me if you can.
Thanks, this arduino is awesome and I'm excited to be learning more.
int r1=8; //led pin 8
int r2=4; //led pin 4
void setup()
{
pinMode (r1,OUTPUT);
pinMode (r2, OUTPUT);
}
void loop()
{
//digitalWrite(r1, HIGH);
//delay (200); dit for r1
//digitalWrite(r1, HIGH);
//delay(800); dah for r1
//digitalWrite(r1, LOW);
//delay (200); space for r1
////digitalWrite(r2, LOW);
//delay (400); space between letter for r2
//digitalWrite(r2, HIGH);
//delay (200); dit for r2
//digitalWrite(r2, HIGH);
//delay(800); dah for r2
//digitalWrite(r2, LOW);
//delay (200); space for r2
////digitalWrite(r2, LOW);
//delay (400); space between letter for r2
//Space between words is 800 delay
//I
digitalWrite(r1, HIGH);
delay (200);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay (200);
//end I
digitalWrite(r1, LOW);
delay (400);
//M
digitalWrite(r1, HIGH);
delay(800);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay(800);
//end M
digitalWrite(r1, LOW);
delay (800);
//S
digitalWrite(r1, HIGH);
delay (200);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay (200);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay (200);
//End S
digitalWrite(r1, LOW);
delay (400);
//O
digitalWrite(r1, HIGH);
delay(800);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay(800);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay(800);
//End O
digitalWrite(r1, LOW);
delay (400);
//R
digitalWrite(r1, HIGH);
delay (200);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay(800);
digitalWrite(r1, LOW);
delay(200);
digitalWrite(r1, HIGH);
delay(200);
//End R
digitalWrite(r1, LOW);
delay (400);
//R
digitalWrite(r1, HIGH);
delay (200);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay(800);
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay (200);
digitalWrite(r1, LOW);
//End R
//N
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay (200);
{ //end N
digitalWrite(r2, LOW);
digitalWrite(r1, LOW);
delay (400);
}
//O
digitalWrite(r2, HIGH);
delay (800);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay(200);
//Y
{{
if (r1, HIGH)
{digitalWrite (r2, HIGH);
}
digitalWrite (r1, HIGH);
delay(800); //dah
digitalWrite (r2, LOW);
digitalWrite(r1, LOW);
delay (200);
}
}
digitalWrite(r1,HIGH);
delay (200); //dit
digitalWrite(r1, LOW);
delay (200);
{
if (r1, LOW)
{digitalWrite(r2, HIGH);
delay (200);}
digitalWrite(r1, HIGH);
delay(800); //dah
}
delay(200); //dah
digitalWrite(r1, LOW);
delay (200);
digitalWrite(r1, HIGH);
delay(800); //dah
digitalWrite (r1, LOW);
//End Y-1
//2-I
digitalWrite(r2, HIGH);
delay (200);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay (200);
//end 2-I
digitalWrite(r2, LOW);
delay (400);
//2-M
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800);
//end 2-M
digitalWrite(r2, LOW);
delay (800);
//2-S
digitalWrite(r2, HIGH);
delay (200);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay (200);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay (200);
//End 2-S
digitalWrite(r2, LOW);
delay (400);
//2-O
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800);
//End 2- O
digitalWrite(r2, LOW);
delay (400);
//2-Ra
digitalWrite(r2, HIGH);
delay (200);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay(200);
digitalWrite(r2, HIGH);
delay(200);
//End Ra
digitalWrite(r2, LOW);
delay (400);
//R-2b
digitalWrite(r2, HIGH);
delay (200);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800);
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay (200);
//End R-2b
digitalWrite(r2, LOW);
delay(400);
//Y-2
digitalWrite (r2, HIGH);
delay(800); //dah
digitalWrite (r2, LOW);
delay (200);
digitalWrite(r2,HIGH);
delay (200); //dit
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800); //dah
digitalWrite(r2, LOW);
delay (200);
digitalWrite(r2, HIGH);
delay(800); //dah
digitalWrite (r2, LOW);
//end apology
delay (1500);
}
morse.mp4 (2.75 MB)