#define LED_PIN 10
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
while (!Serial) {
;
}
Serial.println("LiFi Transmitter Ready");
}
void loop() {
sendText("Hello World");
delay(1000);
}
void sendText(const char* text) {
Serial.print("Transmitting text: ");
Serial.println(text);
for (int i = 0; text[i] != '\0'; i++) {
char c = text[i];
Serial.print("Transmitting character '");
Serial.print(c);
Serial.println("'");
sendCharacter(c);
delay(500); // Adjust delay based on transmission speed
}
}
void sendCharacter(char c) {
for (int i = 0; i < 8; i++) {
digitalWrite(LED_PIN, c & (1 << i));
delayMicroseconds(100); // Adjust delay based on transmission speed
}
}