#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const int buzzer = 7; const int yesPin = 8; // Defining digital pin 8 as linking to 'yes' push button switch. const int noPin = 9; // Same as for yes but for no. long randNumber; int receivedAnswer = 0; // Some vars to help manage display int pressedNo = 0; int pressedYes = 0; char *woord[] = {"kroket ", "vlinder ", "Been ", "taart ", "oog ", "banaan ", "kussen ", "vogel ", "laars ", "snor ", "flesje ", "baard ", "doosje ", "rups ", "bier ", "bord ", "raket ", "de hel ", "god ", "bureau ", "erwt ", "tand ", "hond ", "auto ", "zwaard ", "gaas ", "haar ", "slot ", "vuur ", "sneeuw ", "drol ", "plank ", "boot ", "zee ", "scherm ", "kat ", "mars ", "uitlaat ", "bot ", "aap ", "aarde ", "aardig ", "actief ", "ademen ", "baan ", "baby ", "bal ", "bang ", "bank ", "basis ", "bed ", "cadeau ", "cirkel ", "cool ", "diep ", "dier ", "dik ", "dochter ", "eeuw ", "effect ", "ei ", "eiland ", "einde ", "feest ", "feit ", "fel ", "fijn ", "film ", "groen ", "groente ", "groep ", "grof ", "grond ", "groot ", "hamer ", "hand ", "hard ", "hart ", "haten ", "idee ", "ieder ", "iemand ", "ijs ", "ijzer ", "ik ", "kruis ", "kuil ", "kunst ", "leeuw ", "leger ", "leiden ", "lengte ", "lepel ", "leren ", "model ", "modern ", "moeder ", "nood ", "noord ", "noot ", "normaal ", "nu ", "nummer ", "offer ", "olie ", "olifant ", "oma ", "onder ", "plein ", "plus ", }; char *cijfer1[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"}; long woord1; int val = 0; void setup() { pinMode(buzzer, OUTPUT); Serial.begin(9600); randomSeed(analogRead(0)); lcd.begin(16, 2); lcd.print("Inspiratieloos?"); delay(2000); lcd.clear(); lcd.print("Geen probleem!"); delay(2000); lcd.clear(); lcd.print("ik ben"); lcd.setCursor(0, 1); lcd.print("DE INSPIRATOR!"); delay(3000); lcd.clear(); } void loop() { lcd.clear(); woord1 = random(sizeof(woord) / sizeof(char*)); lcd.print(woord[woord1]); delay(1000); woord1 = random(sizeof(woord) / sizeof(char*)); lcd.print(woord[woord1]); delay(1000); lcd.setCursor(0, 1); lcd.print("p."); woord1 = random(sizeof(cijfer1) / sizeof(char*)); lcd.print(cijfer1[woord1]); woord1 = random(sizeof(cijfer1) / sizeof(char*)); lcd.print(cijfer1[woord1]); woord1 = random(sizeof(cijfer1) / sizeof(char*)); lcd.print(cijfer1[woord1]); tone(buzzer, 2000, 200); delay(100); tone(buzzer, 3000, 100); delay(100); tone(buzzer, 4500, 200); lcd.print(" opnieuw?"); receivedAnswer = 0; while (receivedAnswer == 0) { if (digitalRead(yesPin) == HIGH && receivedAnswer == 0) { // Checking if we have NOT received an answer yet and the digitalPin marked yesPin (8) is reading HIGH. // Yes! Serial.println("Ja"); // Output to be read. pressedYes = 1; // Re defining vars to assist with LCD management. receivedAnswer = 1; lcd.clear(); // Clear LCD. } if (digitalRead(noPin) == HIGH && receivedAnswer == 0) { // The same thing as before (with the yes). // No! pressedNo = 1; Serial.println("Nee"); receivedAnswer = 1; lcd.clear(); } } }