#include "MultiTlacitko.h"
#define pocet_tlacitek 4
bool stavTlacitko[pocet_tlacitek];
//byte pocet_tlacitek = 4;
uint8_t pinTlacitka[pocet_tlacitek] = {3, 4, 5, 6}; //piny tlacitek
uint8_t led[pocet_tlacitek] = {A0, A1, A2, A3}; //piny ledek
//prototypy funkci
void jedenStisk();
void drzeni();
void jedenStisk2();
void drzeni2();
uint8_t vysledekTlacitko[pocet_tlacitek];
MultiTlacitko multiTlacitko0(200, 1000);
MultiTlacitko multiTlacitko1(200, 1000);
MultiTlacitko multiTlacitko2(200, 1000);
MultiTlacitko multiTlacitko3(200, 1000);
void setup() {
Serial.begin(115200);
Serial.println("Start");
initTlacitka(); //nastaveni talacitek
}
void loop() {
cteniStav(); //nacteni stavu talcitek + ulozeni negace
/*
for (uint8_t i = 0; i < pocet_tlacitek; i++){
vysledekTlacitko[i] = multiTlacitko[i].read(stavTlacitko[i]);
}
*/
Serial.println();
//multiTlacitko0.function(Serial.println("Funkce pro stisk"), Serial.println("Funkce pro drzeni"), !digitalRead(pinTlacitka[0])); //stavTlacitko[i]
Serial.println(!digitalRead(pinTlacitka[0]));
Serial.println(multiTlacitko0.read(digitalRead(pinTlacitka[0])));
Serial.println(!stavTlacitko[0]);
/*
vysledekTlacitko[0] = multiTlacitko0.read(stavTlacitko[0]);
vysledekTlacitko[1] = multiTlacitko1.read(stavTlacitko[1]);
vysledekTlacitko[2] = multiTlacitko2.read(stavTlacitko[2]);
vysledekTlacitko[3] = multiTlacitko3.read(stavTlacitko[3]);
if (vysledekTlacitko[1] == 1) jedenStisk();
if (vysledekTlacitko[1] == 2) drzeni();
if (vysledekTlacitko[2] == 1) jedenStisk2();
if (vysledekTlacitko[2] == 2) drzeni2();
*/
delay(500);
}//KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC KONEC
//nastaveni tlacitek
void initTlacitka() {
for (byte i = 0; i < pocet_tlacitek; i++) {
pinMode (pinTlacitka[i], INPUT);
}
}
//nacteni stavu tlacitek
void cteniStav() {
for (byte i = 0; i < pocet_tlacitek; i++) {
stavTlacitko[i] = digitalRead(pinTlacitka[i]);
/*
Serial.print("Stav tlacitko[");
Serial.print(i);
Serial.print("] = ");
Serial.println(stavTlacitko[i]);
*/
}
}
/*
void drzeni() {
Serial.println("Funkce pro drzeni");
}
void jedenStisk() {
Serial.println("Funkce pro jedenStisk()");
}
void drzeni2() {
Serial.println("2 Funkce pro drzeni");
}
void jedenStisk2() {
Serial.println("2 Funkce pro jedenStisk()");
}
*/