const int irLedPin = 3;
String message = "3-5";
void setup() {
pinMode(irLedPin, OUTPUT);
Serial.begin(9600);
Serial.println("Transmitter Active Sending: 3-5");
}
void flash(int duration) {
digitalWrite(irLedPin, HIGH);
delay(duration);
digitalWrite(irLedPin, LOW);
delay(200);
}
void transmitMorse(char c) {
String code = "";
if (c == '3') code = "...--";
else if (c == '5') code = ".....";
else if (c == '-') code = "-....-";
Serial.print("Sending: ");
Serial.println(c);
for (int j = 0; j < code.length(); j++) {
if (code[j] == '.') flash(200);
else if (code[j] == '-') flash(600);
}
delay(1000);
}
void loop() {
for (int i = 0; i < message.length(); i++) {
transmitMorse(message[i]);
}
delay(5000);
}