INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Taster keine Funktion leider
09.08.2014, 18:48
Beitrag #17
RE: Taster keine Funktion leider
Hi,
das steht doch alles genau so in der Doku:
http://arduino.cc/en/pmwiki.php?n=Refere...hInterrupt
Warum die Verwunderung?
Meiner Meinung nach ist jede Art von Delay oder so in einer Interrupt-Routine sowieso zu vermeiden...
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2014, 20:57 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2014 21:02 von Bitklopfer.)
Beitrag #18
RE: Taster keine Funktion leider
(09.08.2014 16:44)rkuehle schrieb:  Hallo BK,

wow, das ist Grundlagenforschung vom feinsten. Wenn man die Sachen definitv geklärt hat, sollte man vllt. ein kleines Tutorial daraus machen.
Zitat: Fakt ist das während ein Int ausgeführt wird der andere Int einmal erkannt und dann abgearbeitet wird wenn der andere die Kontrolle wieder ans Hauptprogramm abgegeben hat.
Das habe ich irgendwo schonmal gelesen, aber noch nicht getestet. Deshalb habe ich es auch nicht erwähnt.
Zitat:Ein mehrfaches auslösen des anderen Int solange der andere noch läuft wird dann einfach ignoriert.
Das widerum ist mir eine neue Erkenntnis. Danke dafürSmile
Bezüglich "delayed Interrupt" habe ich hier noch was interresantes gefunden: http://www.instructables.com/id/Arduino-...n/?lang=de Könntest du das vielleicht testen bitte?
Grüße Ricardo

naja...einmal machts der 2.te Interrupt...aber dann nicht mehr... um das zu testen eignet sich meine Azu-Duino Platine hervorragend...da sind 2 Tasten drauf wo auch auf die Interrupt Ports gehen und einige LED's um Statusmeldungen zu setzen. Sollte das Teil mal hier vorstellen...Smile

Den Debounce Code wo du verlinkt hast habe ich auch getestet...scheint zu funktionieren. Habe den mal ein bischen ergänzt... :
Code:
//Software debouncing in Interrupt, by Delphiño K.M.

long debouncing_time = 500; //Debouncing Time in Milliseconds
volatile unsigned long last_micros;

unsigned int i = 0;
unsigned int i2 = 0;

void setup() {
  Serial.begin(9600);
     pinMode(2, INPUT);
     pinMode(3, INPUT);
     digitalWrite(2, 1); // Pullup fuer Taste einschalten
     digitalWrite(3, 1); // Pullup fuer Taste einschalten

  attachInterrupt(0, debounceInterrupt, FALLING); // Tasten gehen gegen GND
}

void loop() {
  delay(1000);
  Serial.print(i);
  Serial.print("  ");
  Serial.println(i2);
}

void debounceInterrupt() {
  i2++;
  if((long)(micros() - last_micros) >= debouncing_time * 1000) {
    Interrupt();
    last_micros = micros();
  }
}

void Interrupt() {
  i++;
  //Do Something
}

Funktional habe ich nur aus dem RISING ein FALLING gemacht weil nicht ersichtlich war wie bei diesem Code die Signalgenerierung aussieht.
Naja, wer so was anwenden will wird sich dann schon durch die Unterlagen durchhangeln...Wink

lg
bk

(09.08.2014 18:48)Thorsten Pferdekämper schrieb:  Hi,
das steht doch alles genau so in der Doku:
http://arduino.cc/en/pmwiki.php?n=Refere...hInterrupt
Warum die Verwunderung?
Meiner Meinung nach ist jede Art von Delay oder so in einer Interrupt-Routine sowieso zu vermeiden...
Gruß,
Thorsten

Hallo Thorsten,
ja da hast du voll Recht mit deinem Einwand was man in einer Interruptroutine machen darf.
Doch wegen der Anleitung...das Neudeutsche verstehe ich nun mal auch nicht vollständig und somit mach ich es auch wie viele und mache ein learning by doing wobei ich eigentlich recht gute Grundlagen zu der Materie habe....u.a. umme 5 Jahre Reparatur an Mikrokontrollerbaugruppen...
lg
bk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  LCD geht nicht - keine Ahnung warum?? DL1AKP 12 317 15.05.2017 13:17
Letzter Beitrag: DL1AKP
  switch case funktion ausser halb loop ??? huber5093 13 1.204 12.04.2017 15:26
Letzter Beitrag: Tommy56
  Can-Bus Shield ok, aber keine Daten Clubsport 54 3.449 02.04.2017 22:28
Letzter Beitrag: Bitklopfer
Smile Motorsteuerung mit Taster Eggi123 11 535 26.02.2017 15:48
Letzter Beitrag: MicroBahner
  Arduino-UNO LED über Taster digital zum leuchten zu bringen IvKriz 9 426 18.02.2017 08:33
Letzter Beitrag: renid55
  Hilfe bei Taster huber5093 11 426 14.02.2017 19:26
Letzter Beitrag: Tommy56
  8 Taster an einem Pin Kitt 9 586 04.02.2017 18:51
Letzter Beitrag: ardu_arne
  Led Impuls beim Taster betätigen clemens5555 11 552 17.01.2017 20:00
Letzter Beitrag: renid55
  Über drei Taster zwei externe Timer steuern Sidamo 23 759 09.01.2017 20:12
Letzter Beitrag: Tommy56
  Led mit taster ausschalten Frankeg 17 904 07.01.2017 21:17
Letzter Beitrag: renid55

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste