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
Big Grin Brauche dringend Hilfe mit dem Programmieren von Servo und Taster holzchistli 4 242 19.06.2018 16:45
Letzter Beitrag: hotsystems
  "Angegebener Ordner/ZIP-Datei enthält keine gültige Bibliothek" EWdG 13 747 02.06.2018 09:52
Letzter Beitrag: hotsystems
  Funktionen mit der millis() Funktion Zis 3 404 16.05.2018 21:50
Letzter Beitrag: Tommy56
  Map funktion bei Fernsteuerung marsmännchen 7 409 23.04.2018 12:42
Letzter Beitrag: hotsystems
  Millis verzögern Funktion? malsehen 14 803 29.03.2018 21:47
Letzter Beitrag: hotsystems
  Taster schalten LEDs mit Schieberegister Sonne 3 383 26.03.2018 20:08
Letzter Beitrag: hotsystems
  Keine Kalibrierung möglich Tudorf 1 327 16.03.2018 10:46
Letzter Beitrag: Tudorf
  LCD Menü per taster Herberto 3 466 21.02.2018 17:56
Letzter Beitrag: Herberto
  LCD Menü per taster Luppi 5 3.667 18.02.2018 12:44
Letzter Beitrag: ardu_arne
  Temperatur mit Taster um +1 erhöhen T100 7 575 09.02.2018 04:58
Letzter Beitrag: T100

Gehe zu:


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