Kytkimen käyttö ja laskuri - matpi/EmbeddedSystemsUTU GitHub Wiki
jmlkjlkj
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;
}
}