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
Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
28.12.2014, 22:08 (Dieser Beitrag wurde zuletzt bearbeitet: 28.12.2014 22:15 von Marlox.)
Beitrag #33
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
Aber irgendwas habe ich noch falsch gemacht. Wenn ich jetzt den Warmlauf starte, bekomme ich innerhalb eines Sekundenbruchteils folgendes Ergebnis im SerialMonitor:

Code:
Testprogramm Spindel Warmlauf

Leerlauf - warte auf Tastendruck
Kompletter Warmlauf
Kompletter Warmlauf abgeschlossen
.
Kompletter Warmlauf abgeschlossen

Kompletter Warmlauf abgeschlossen

Kompletter Warmlauf abgeschlossen

Kompletter Warmlauf abgeschlossen

Kompletter Warmlauf abgeschlossen

Leerlauf - warte auf Tastendruck

Ich komme aber nicht dahinter, was genau falsch läuft...

edit:
Ah, kann sein, dass das wegen der 12000 genau ist. Also bei GENAU 12000 steigt er schon aus. Moment...
edit2: Das wars aber leider auch nicht. Wäre aber bestimmt auch noch gekommen, das Problem Big Grin

@Maha:
Das habe ich jetzt nicht ganz verstanden...?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:16
Beitrag #34
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
warte mal... ich schau nochmal eben drüber, wie du deine Zeit seit dem Start hochzählst....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:19 (Dieser Beitrag wurde zuletzt bearbeitet: 28.12.2014 22:22 von Marlox.)
Beitrag #35
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
Es liegt irgendwie an diesen Zeilen hier:

if ( (millis() - aktStartzeit > 12000) && (millis() - aktStartzeit <= 24000))
{
analogWrite(Analog5, 191);
}

Nur bis <12000 läuft das Programm, aber sobald ich diese nächste Bedingung dazu nehme, fängt es an zu spinnen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:20
Beitrag #36
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
Das heißt die anderen Modi laufen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:21
Beitrag #37
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
Im setup() fehlt noch:

pinMode(Analog5, OUTPUT);

Und eine else Funktion bezieht sich immer nur auf das davor stehende if
deshalb rauscht das Programm durch.

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:23
Beitrag #38
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
und mir fällt auf, dass du bei allen anderen Modi die Zeitvariable vorher definiert hast, nur im Modus 4 direkt einen Wert eingibst...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:23 (Dieser Beitrag wurde zuletzt bearbeitet: 28.12.2014 22:28 von Marlox.)
Beitrag #39
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
?? In dem O'Reilly stand, dass man Analog-Pins nicht extra deklarieren muss?

Und danke für den Hinweis zu dem else, ich baue mal eben um

HA!
Das wars...
Habs jetzt so gemacht, jetzt läuft es zumindest mal 30s lang und meldet dann gehorsam Abgeschlossen

Code:
// Kompletter Warmlauf
void mode4 (void)
{
  if ( modeAkt != 4)
  {
    modeAkt = 4;
    aktStartzeit = millis();
    Serial.println();
    Serial.print(F("Kompletter Warmlauf"));
  }
  if ( millis() - aktStartzeit <= 12000)
  {
    analogWrite(Analog5, 128);
  }
  
  else
  
  if ( (millis() - aktStartzeit > 12000) && (millis() - aktStartzeit <= 24000))
  {
    analogWrite(Analog5, 191);
  }
  
  else
  
  if ( (millis() - aktStartzeit > 24000) && (millis() - aktStartzeit <= 30000))
  {
    analogWrite(Analog5, 255);
  }

  else
  
  {
    Serial.println();
    Serial.println(F("Kompletter Warmlauf abgeschlossen"));
    mode = 0;  
  }      
  if (sekundenimpuls)
  {
    Serial.print(".");
    sekundenimpuls = false;
  }  
}


@Maha:

Das liegt daran, dass das meiste der Arne programmiert hat und nur ich den Mode4 hingemurkst habe Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:28
Beitrag #40
RE: Suche Beispiel für je einmal ausgeführte Unterprogramme mit Aufruf durch Tasten
(28.12.2014 22:23)Marlox schrieb:  ?? In dem O'Reilly stand, dass man Analog-Pins nicht extra deklarieren muss?
...

O'Reilly hat rechtExclamationExclamation
aber Pin 5 ist ein Digitalpin der mittels PWM einen Analogausgang simulieren willTongue

Mach einfach statt dem else ein if > 30000.

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Unterschiedliche Programme durch Switch/ Case SpeedShifter 26 607 04.10.2016 15:29
Letzter Beitrag: SpeedShifter
  4 Tasten für 4 Laufzeiten des gleichen Programms Nimes 8 366 18.07.2016 16:32
Letzter Beitrag: Scheams
  Altes Digitales Display mit Text/Bits durch Genuino Micro versorgen - SPI-Bibliothek? RollingStone 0 202 25.06.2016 17:46
Letzter Beitrag: RollingStone
  2 Tasten drücken damit licht angeht tjard 11 548 19.06.2016 12:24
Letzter Beitrag: hotsystems
  Deckel offen erkennung durch Temperaturabfall MarkoM 3 259 08.06.2016 14:18
Letzter Beitrag: hotsystems
  [Suche] Library Programmierer/in für privates Projekt avoid 8 577 19.05.2016 15:01
Letzter Beitrag: avoid
Sad Suche simplen Scetch für ESP8266-Modul torsten_156 14 1.130 19.04.2016 07:54
Letzter Beitrag: amithlon
  nur ein URL aufruf ohne PHP toto1975 3 606 05.04.2016 08:26
Letzter Beitrag: iks77
  Suche LCD.h Zip bojojo 4 862 11.02.2016 17:31
Letzter Beitrag: bojojo
  Aus While-Schleife durch Interrupt aussteigen Zill3 10 1.184 08.02.2016 16:28
Letzter Beitrag: ardu_arne

Gehe zu:


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