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
Anfänger Fehler ???
30.10.2013, 15:51
Beitrag #1
Anfänger Fehler ???
Hi
bekomme den sketch einfach nicht zum laufen ,was habe ich falsch gemacht ?

#define LED_AK1 11
#define LED_AK1_AUS digitalWrite(LED_AK1, LOW)
#define LED_AK1_EIN digitalWrite(LED_AK1, HIGH)
#define LED_AK1_DIR_OUT pinMode(LED_AK1, OUTPUT)

#define LED_AK2 12
#define LED_AK2_AUS digitalWrite(LED_AK2, LOW)
#define LED_AK2_EIN digitalWrite(LED_AK2, HIGH)
#define LED_AK2_DIR_OUT pinMode(LED_AK2, OUTPUT)

#define AK_KONTAKT A3
#define AK_KONTAKT_AKTIV (digitalRead(AK_KONTAKT) == LOW)
#define AK_PULLUP digitalWrite(AK_KONTAKT, HIGH)


void init_andreaskreuz(void)
{
AK_PULLUP;
LED_AK1_AUS;
LED_AK1_DIR_OUT;
LED_AK2_AUS;
LED_AK2_DIR_OUT;
}



void andreaskreuz(void)
{
static unsigned char repeat = 0;

STATE_ENTRY;

STATE_DURATION(10); // Auslösekontakt prüfen
LED_AK2_AUS;
LED_AK1_AUS;
if(AK_KONTAKT_AKTIV)
{
repeat = 10-1;
}
else
{
STATE_SET(0);
}
STATE_END;

STATE_DURATION(500); // AK1: ein AK2: aus
LED_AK2_AUS;
LED_AK1_EIN;
STATE_END;

STATE_DURATION(500); // AK1: aus AK2: ein
LED_AK1_AUS;
LED_AK2_EIN;
if(repeat)
{
repeat--;
STATE_SET(1);
if(AK_KONTAKT_AKTIV)
{
repeat = 10-1;
}
}
STATE_END;

STATE_EXIT;
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.10.2013, 16:54
Beitrag #2
RE: Anfänger Fehler ???
Hallo Dubi,
wenn man dem Compiler glauben will (und das sollte man Smile ), sind folgende Dinge nicht in der Funktion "andreaskreuz" deklariert:
Zitat:'STATE_ENTRY'
'STATE_DURATION'
'STATE_SET'
'STATE_END'
'STATE_EXIT'

Irgendwie ist der Code (zumindest mir) auch schleierhaft.
Du schreibst Funktionen und benutzt sie nicht ("init_andreaskreuz") Huh
Was sollen die STATE_ - Deklarationen machen/darstellen?
Scheint auch nur ein Code-Fragment zu sein, oder?
Anders gefragt: Was möchtest du eigentlich mit dem Code machen?

Grüße Ricardo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.10.2013, 17:09
Beitrag #3
RE: Anfänger Fehler ???
Hallo Ricardo
Der Sketch ist einer von 5 die ich von ELV habe aber keiner funktioniert ,dieser soll 2 leds abwechselnd blinken lassen und nach einer gewissen zeit wieder aus .Das ganze soll noch per Taster gestartet werden !
Mehr weiß ich auch nicht !

Gruss Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.10.2013, 18:10
Beitrag #4
RE: Anfänger Fehler ???
Hallo Dubi,

ich denke mal die Sketche bauen aufeinander auf.
Kann man ja machen: getrennte Sketch-Dateien innerhalb eines Compilerlaufes.
So würden sich vielleicht auch die vielen nicht bekannten Deklarationen erklären.
Schon mal probiert die Sketche zusammen in die IDE zu packen (rechts oben der Pfeil/das Dreieck nach unten/neuer Tab) und zu compilieren?

Wenn's nicht klappt einfach per Mail/PN zu mir. Hier im Post ist es vielleicht ein bisschen viel.

Grüße Ricardo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.11.2013, 17:31
Beitrag #5
RE: Anfänger Fehler ???
Hallo Dubi,

ich habe das Teil mal durchgefilzt. Die Jungs von ELV haben da ganz schöne Haken reingebaut.
Du machst einen Sketchbook - Ordner "lichteffektsteuerung" auf und packst den Inhalt des Archivs dort rein.
Wichtig: das Sketch "_system" darf nicht verändert werden, auch nicht in der Formatierung. Das Teil arbeitet extrem mit Makros.
Die Funktion "Werkzeuge/Automatische Formatierung" der IDE interpretiert die Makro-Syntax falsch und macht einen Haufen Mist daraus.
Im gleichen Sketch waren die #define-Anweisungen für MSTICK_INT_DISABLE und MSTICK_INT_ENABLE so geschrieben, dass sie nicht ausgewertet wurden. Folge war "not declared in this scope".
Ich habe die #define-Anweisungen vereinfacht, da sowieso immer der gleiche Wert definiert wurde (was ein Schwachsinn).
Nun, der Compiler meckert jetzt nicht mehr Big Grin

Hope it helps!

Grüße Ricardo


Angehängte Datei(en)
.zip  lichteffektsteuerung.zip (Größe: 3,81 KB / Downloads: 179)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehler bei delay über 32767 Kleingärtner 5 292 07.05.2020 18:51
Letzter Beitrag: Kleingärtner
  Fehler bei eigener Library Samu_wo 4 271 20.04.2020 15:51
Letzter Beitrag: Samu_wo
  Fehler beim Kompilieren Lunge 6 369 09.04.2020 14:07
Letzter Beitrag: MicroBahner
  Undefined reference-Fehler beim Kompilieren MdE 9 521 24.03.2020 21:39
Letzter Beitrag: Tommy56
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 482 21.03.2020 16:06
Letzter Beitrag: MicroBahner
  Fehler bei Kompilieren ak68 6 779 21.03.2020 13:12
Letzter Beitrag: Tommy56
  Blutiger Anfänger/ Projekt: Visuelle Takthilfe bencha 17 1.269 01.03.2020 17:45
Letzter Beitrag: Tommy56
  Arduino Taster - Welcher Fehler? lil.chem 4 538 10.02.2020 22:39
Letzter Beitrag: Franz54
  Compiler Fehler Meldung TKK-Arduino 40 2.182 09.02.2020 14:28
Letzter Beitrag: TKK-Arduino
  Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende MarkZero0815 24 1.692 28.01.2020 08:23
Letzter Beitrag: hotsystems

Gehe zu:


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