int nappipin = 25;
int napintila=0;
int redpin = 21;
int greenpin = 17;
int bluepin = 16;
int nappi;
void setup() {
pinMode(nappipin, INPUT);
pinMode(redpin, OUTPUT);
pinMode(bluepin, OUTPUT);
Serial.begin(115200);
Serial.println("Huomenta");
}
void loop() {
nappi = digitalRead(nappipin); //luetaan onko painettu nappia
if(napintila==0 && nappi==0) //vaihdetaan napin tila jos on painettu
napintila=1;
else
if(napintila==1 && nappi== 0)
napintila = 0;
Serial.println(nappi); //tulostetaan napin painaminen ja napin tila
if(napintila==0) // napin tilamäärää kumpaa funktiota kutsutaan
vilkutapunaista();
if(napintila==1)
vilkutasinista();
Serial.print(" nappi "); // tulostetaan napin tila
Serial.print(nappi);
Serial.print(" napin tila ");
Serial.println(napintila);
}
void vilkutapunaista() //punaisen ledin vilkutusfunktio
{
digitalWrite(redpin, 1);
delay(50);
digitalWrite(redpin, 0);
delay(50);
Serial.println("punavilkku");
}
void vilkutasinista() //sinisen ledin vilkutusfunktio
{
digitalWrite(bluepin, 1);
delay(50);
digitalWrite(bluepin, 0);
delay(50);
Serial.println("sinivilkku");
}