beginner34:
Über die Suche bekomme nur englische Seiten, ich möchte aber nur deutsche Seiten( kann man das in der Suche festlegen?)
Ja, kann man.
Wenn Du eingeloggt bist, klicke ganz oben in der Login-Leiste auf Search, dann kommt eine erweiterte Suchfunktion, in der Du das/die zu durchsuchende/n Unterforum/en anklicken kannst unter " Choose a board to search in, or search all".
Die Frage mit Deinem Button klingt für mich sehr merkwürdig.
Vielleicht meinst Du ja einfach sowas:
void setup() {
Serial.begin(9600);
}
#define BUTTONPIN 2
#define DEBOUNCETIME 10
boolean buttonPressed()
{
// einen "high active" geschalteten Button an BUTTONPIN abfragen
// liefert "true" nach Statusänderung von nicht gerdrückt zu gedrückt
// liefert false sonst
static boolean buttonFired;
static long buttonDownSince;
boolean State=digitalRead(BUTTONPIN);
if (State==LOW)
{ // this button is not pressed at this time
buttonFired=false;
buttonDownSince=0;
}
else if (State==HIGH && buttonDownSince==0)
{ // button is pressed but DEBOUNCETIME did not yet started counting
buttonFired=false;
buttonDownSince=millis();
}
if (State==HIGH && millis()-buttonDownSince>=DEBOUNCETIME && buttonFired==false)
{ // button is pressed and DEBOUNCETIME passed, so fire the button
buttonFired=true;
return(true); // return pin number of button
}
return(false); // no button fired this time, return invalid pin number
}
boolean gedrueckt;
int counter0,counter1,counter2,counterDefault,fallUnterscheidung=2;
void loop()
{
gedrueckt=buttonPressed();
if (gedrueckt)
{
switch(fallUnterscheidung)
{
case 0: counter0++;break;
case 1: counter1++;break;
case 2:counter2++;break;
default: counterDefault++;break;
}
}
}
Falls das irgendwie zeitkritisch ist mit dem Drücken und der Zuordnung der Tastendrücke: Die o.g. buttonPressed Funktion liefert "true" erst NACH Ablauf der Debounce-Zeit, also z.B. 10 Millisekunden.