// KWMobile 433 MHz RX verbeterd met Grove LCD #include // Radiohead (Mike McCauley) #include // Adafruit BusIO, Wordt intern gebruikt door de library #include #include "rgb_lcd.h" // Initialiseer de ontvanger op pin 11 (data) RH_ASK driver; // Initialiseer het Grove LCD scherm rgb_lcd lcd; const int lcdKolommen = 16; const int lcdRijen = 2; void setup() { Serial.begin(9600); // Grove LCD setup lcd.begin(lcdKolommen, lcdRijen); lcd.setRGB(0, 128, 255); // Blauwe achtergrondkleur lcd.print("Wacht op data..."); // RadioHead setup if (!driver.init()) { Serial.println("Initialisatie ontvanger mislukt!"); lcd.clear(); lcd.print("Init mislukt!"); } else { Serial.println("Ontvanger klaar. Wachten op berichten..."); } } void loop() { // We maken de buffer één byte groter voor de null-terminator uint8_t buf[RH_ASK_MAX_MESSAGE_LEN + 1]; uint8_t buflen = sizeof(buf) - 1; if (driver.recv(buf, &buflen)) { // Bericht ontvangen? buf[buflen] = '\0'; // Voeg het 'einde-teken' toe om vreemde tekens te stoppen // Print naar de Seriële Monitor Serial.print("Ontvangen: "); Serial.println((char*)buf); // Wis het LCD scherm en toon de data lcd.clear(); lcd.setCursor(0, 0); lcd.print("Ontvangen:"); lcd.setCursor(0, 1); // Cast de buffer naar een char-pointer zodat het LCD tekst herkent lcd.print((char*)buf); } }