-
-
Erfahrener Benutzer
Roboter Experte
Hallo Decca,
Man konnte die 'for (i=0;i<10;i++) { '
erzetsen durch
for(;; ){
oder durch
while(1){
dann wird die Schleife immer wieder durchlaufen
mit einem 'break;' verlasst man die Schleife.
if (! keys & 1 ){ //'not' verwenden wenn Tastendruck 'keys' bit niedrich macht
for(i=0;i<1000;i++); //warte mahl einige zeit um die Schalter die Zeit zu geben gut Kontakt zu machen, manchmal zittern die kontakten 10-100 mahl befor die endlich zu sind. (lange zoll man ausprobieren)
mache_etwas();
while( keys & 1); //warte hier bis Taste wieder freigegeben ist sonst wird die Taste 1000-den mahlen gedrukt detectiert.
}
Es gibt auch Tasten die nicht zittern aber normale Taster zittern immer und while die Schleife so Blitzschnell ist wird dass Zittern als mehere Tastendrucken erkannt.
Gruss
Henk
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen