#define ledPin 5
#define inPin 2
#define czasKrotki 100
#define czasDlugi 200
#define duzoBlyskow 10
#define maloBlyskow 5
int stan = 1;
int czas = czasDlugi;
int blyski = maloBlyskow;
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT_PULLUP);
}
void loop(){
for(int i = 0; i < blyski; i++){ // pętla wykonująca się tyle razy ile wynosi wartosc zmiennej blyski
stan = digitalRead(inPin); // odczytaj logiczny stan portu inPin (wynik "0" lub "1")
czas = stan ? czasDlugi : czasKrotki; // jeśli przycisk został zwolniony ustaw czasDlugi a jesli wcisiniety to czasKrotki
blyski = stan ? maloBlyskow : duzoBlyskow; // jeśli przycisk został zwolniony ustaw maloBlyskow a jesli wcisiniety to duzoBlyskow
digitalWrite(ledPin, HIGH); // zapal diodę
delay(czas); // odczekaj czas
digitalWrite(ledPin, LOW); // zgaś diodę
delay(czas); // odczekaj czas
}
delay(500); //odczekaj pół sekundy
}