Kytkimen käyttö ja laskuri - matpi/EmbeddedSystemsUTU GitHub Wiki

jmlkjlkj

kytkentä

Koodi

int nappi = A0;
int led1 = 3;
int led2 = 4;
int led3 = 5;

int painallukset = 0;
int napintila = 0;
int edellinentila= 0;


void setup() {
// put your setup code here, to run once:
pinMode(nappi,INPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
Serial.begin(9600);  // asetetaan sarjaliikenteen nopeus 9600 baudia

}

void loop() {
// put your main code here, to run repeatedly:
napintila = digitalRead(nappi); // napintila nimiseen muuuttujaan tallennetaan painallukset
if (napintila != edellinentila){
if(napintila == HIGH){ //
  painallukset++;
  Serial.println("Paalla");
  Serial.print("Napin painallluksia:   ");
  Serial.println(painallukset);
}
else {
  Serial.println("Pois paalta");
}
delay(100);
}
 edellinentila = napintila;

if (painallukset == 1) {
digitalWrite(led1, HIGH);
 digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
}
 else if (painallukset == 2) {
digitalWrite(led1, LOW);
 digitalWrite(led2, HIGH);
  digitalWrite(led3, LOW);
 }
else if (painallukset == 3) {
digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
  digitalWrite(led3, HIGH);
}
else if (painallukset == 4) {
digitalWrite(led1, HIGH);
 digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
}
else if (painallukset > 4) {
digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  painallukset =0;
}    
}