class Cisla{
public:
int pin1;
int pin2;
int pin3;
int pin4;
int pin5;
int pin6;
int pin7;
Cisla(int pin1, int pin2, int pin3, int pin4, int pin5, int pin6, int pin7 )
{
};
void ZapniLed(int pin1, int pin2, int pin3, int pin4, int pin5, int pin6, int pin7){
digitalWrite(2, pin1);
digitalWrite(3, pin2);
digitalWrite(4, pin3);
digitalWrite(5, pin4);
digitalWrite(6, pin5);
digitalWrite(7, pin6);
digitalWrite(8, pin7);
}
void VypniLed(){
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
}
};
class TLACITKO {
public:
TLACITKO(int pin);
void ctiStav();
bool jeStisknuto();
private:
int pin;
bool stisknuto;
unsigned long;
};
TLACITKO::TLACITKO(int pin) {
if (pin < 0 || pin > 13) {pin = 13;}
this->pin = pin;
pinMode(this->pin, INPUT_PULLUP);
}
//if(buttonState == LOW){
void TLACITKO::ctiStav(){
this->stisknuto = !digitalRead(this->pin);
}
bool TLACITKO::jeStisknuto(){
return this->stisknuto;
}
TLACITKO X(9);
const int buttonPin = 9;
int buttonState = 0;
long randNumber;
void setup() {
Serial.begin(9600);
randomSeed(analogRead(0));
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(buttonPin);
randNumber = random(1, 7);
Cisla cisla1(0, 0, 0, 0, 0, 0, 0);
X.ctiStav();
if (X.jeStisknuto() && randNumber == 1)
{
Serial.println("1");
cisla1.VypniLed();
cisla1.ZapniLed(0, 0, 0, 1, 0, 0, 0);
}
else if(X.jeStisknuto() && randNumber == 2)
{
// turn LED off:
Serial.println("2");
cisla1.VypniLed();
cisla1.ZapniLed(1, 0, 0, 0, 0, 0, 1);
}
else if(X.jeStisknuto() && randNumber == 3)
{
// turn LED off:
Serial.println("3");
cisla1.VypniLed();
cisla1.ZapniLed(1, 0, 0, 1, 0, 0, 1);
}
else if(X.jeStisknuto() && randNumber == 4)
{
// turn LED off:
Serial.println("4");
cisla1.VypniLed();
cisla1.ZapniLed(1, 0, 1, 0, 1, 0, 1);
}
else if(X.jeStisknuto() && randNumber == 5)
{
// turn LED off:
Serial.println("5");
cisla1.VypniLed();
cisla1.ZapniLed(1, 0, 1, 1, 1, 0, 1);
}
else if(X.jeStisknuto() && randNumber == 6)
{
// turn LED off:
Serial.println("6");
cisla1.VypniLed();
cisla1.ZapniLed(1, 1, 1, 0, 1, 1, 1);
}
}