#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
// String kerdesek_matek[][5] = {
// {"Mi a legkisebb pozitív prímszám?", "A) 1", "B) 2*", "C) 3", "D) 4"},
// {"Mi a következő kifejezés értéke: 4 + 7 - 2 * 3?", "A) 2", "B) 5", "C) 8*", "D) 15"},
// {"Mi a négyzetgyöke 25-nek?", "A) 4", "B) 5*", "C) 6", "D) 7"},
// {"Mi a legkisebb közös többszöröse 6 és 9 között?", "A) 9", "B) 12", "C) 18*", "D) 24"},
// {"Mennyi az 8 négyzete?", "A) 32", "B) 64*", "C) 72", "D) 80"},
// {"Mi az eredménye a következő kifejezésnek: 3 * (4 + 2)?", "A) 6", "B) 18", "C) 24*", "D) 36"},
// {"Mi a 12-es szorzótábla 6-os eleme?", "A) 60", "B) 66*", "C) 72", "D) 78"},
// {"Melyik szám a prímszám?", "A) 15", "B) 21", "C) 29*", "D) 35"},
// {"Mi az eredménye a következő kifejezésnek: 5 + 3 * 2 - 4?", "A) 3", "B) 7*", "C) 11", "D) 13"},
// };
// String kerdesek_tori[][5] = {
// {"Melyik évben tört ki az első világháború?", "A) 1904", "B) 1914*", "C) 1920", "D) 1939"},
// {"Melyik esemény vezetett a berlini fal leomlásához?", "A) Berlini blokád", "B) Berlini felkelés", "C) Berlini fal építése*", "D) Berlini békeegyezmény aláírása"},
// {"Melyik évben alakult meg az Egyesült Nemzetek Szervezete (ENSZ)?", "A) 1919", "B) 1945*", "C) 1956", "D) 1961"},
// {"Ki volt az első női űrhajós?", "A) Valentina Tyereskova*", "B) Sally Ride", "C) Mae Jemison", "D) Peggy Whitson"},
// {"Ki volt a francia forradalom vezetője?", "A) Louis XVI", "B) Napoleon Bonaparte", "C) Maximilien Robespierre*", "D) Marie Antoinette"},
// {"Melyik évben tört ki a második világháború?", "A) 1918", "B) 1939*", "C) 1941", "D) 1945"},
// {"Melyik évben írták alá a Római Szerződést, ami megalapította az Európai Gazdasági Közösséget (EGK)?", "A) 1945", "B) 1951", "C) 1957*", "D) 1961"},
// {"Melyik esemény indította el az első keresztes hadjáratot?", "A) Szentföld elfoglalása a muszlimok által", "B) Nika-felkelés", "C) II. Orbán pápa felszólítása*", "D) Jeruzsálem elfoglalása a keresztények által"},
// {"Melyik évben tört ki az amerikai polgárháború?", "A) 1801", "B) 1861*", "C) 1881", "D) 1929"},
// };
//Hang cucc:
//8-as kivezetés
//Ledek:
//Zöld 12-os kivezetés
//Piros 13-es kivezetés
//Nyomógombok:
//A - 2
//B - 3
//C - 4
//D - 5
#define SPEAKER_PIN 8
const byte ledPins[] = {12, 13};
const byte buttonPins[] = {2, 3, 4, 5};
void setup() {
for(byte i = 0; i < 4; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
pinMode(ledPins[0], OUTPUT);
pinMode(ledPins[1], OUTPUT);
pinMode(SPEAKER_PIN, OUTPUT);
lcd.init();
lcd.backlight();
tone(SPEAKER_PIN, 262, 250); // Plays 262Hz tone for 0.250 seconds
welcome();
}
void welcome() {
String str = "Udvozollek! asdasdasdasdasd";
// lcd.print(str);
printLcd(str);
}
void printLcd(String msg) {
// if(msg.length() > 40) {
// return;
// }
lcd.print(msg);
}
void loop() {
// put your main code here, to run repeatedly:
winLights();
delay(1000);
loseLights();
}
void winLights() {
digitalWrite(ledPins[1], LOW);
for(byte i = 0; i < 3; i++) {
digitalWrite(ledPins[0], HIGH);
delay(150);
digitalWrite(ledPins[0], LOW);
delay(150);
}
digitalWrite(ledPins[0], HIGH);
}
void loseLights() {
digitalWrite(ledPins[0], LOW);
for(byte i = 0; i < 3; i++) {
digitalWrite(ledPins[1], HIGH);
delay(150);
digitalWrite(ledPins[1], LOW);
delay(150);
}
digitalWrite(ledPins[1], HIGH);
}