Stap 6: codering
/*
WIJZIGEN VAN DE GEVOELIGHEID MOET U DE VOLUME-WAARDE DIENOVEREENKOMSTIG WIJZIGEN IN DE IF STATEMENT. TEST DIT STEL DEZE IN OP ONGEVEER 100 EN DRUK OP HET INSTRUMENT EN ZIE HOE GEVOELIG. U WILT ERVOOR ZORGEN DAT ALLEEN DAT INSTRUMENT MAAKT DAT LICHT GAAN UIT.
*/
int currentValue;
int maxwaarde;
int minValue;
niet-ondertekende lange timer;
int sampleSpan = 5; Bedrag in milliseconden dat voorbeeldgegevens
int volume;
VOID Setup {}
Serial.begin(9600);
resetValues();
}
void loop {}
currentValue = analogRead(A0);
Als (currentValue < minValue) {}
minValue = currentValue;
}
Als (currentValue > maxwaarde) {}
maxwaarde = currentValue;
}
Als (millis() - timer > = sampleSpan) {}
volume = maxwaarde - minValue;
if(volume > 30) {//change dit waarde gevoeligheid instellen
analogWrite(12,255);
Serial.println("Light");
delay(10); Wijzig deze waarde als u wilt wijzigen hoelang blijft het lampje op
}
else {}
analogWrite(12,0);
}
Serial.println(volume);
resetValues();
}
}
ongeldig resetValues() {}
maxwaarde = 0;
minValue = 1024;
timer = millis();
}