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: 152)
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 beim Kompilieren für das Board ... Kurt Wallander 20 376 13.11.2019 21:55
Letzter Beitrag: Tommy56
  DCF77 Fehler beim Kompilieren Xwill 6 1.159 11.11.2019 19:55
Letzter Beitrag: Kurt Wallander
Photo RGB-LED faden [Fehler im Code] Botographic 4 434 02.09.2019 14:42
Letzter Beitrag: Botographic
  Anfänger braucht Hilfe Schrittmotorsteuerung für den Hund dg8ngj 4 434 25.08.2019 17:00
Letzter Beitrag: dg8ngj
  Fehler beim Hochladen auf Atmega 328 delay 17 1.283 30.07.2019 12:33
Letzter Beitrag: Tommy56
  Anfänger: Fehlermeldung expected primary-expression before Reiseeck 5 748 31.05.2019 12:09
Letzter Beitrag: amithlon
  Einfache IF-Abfrage....(mir) unerklärlicher Fehler Lite 10 950 24.03.2019 12:36
Letzter Beitrag: Lite
  Fehler in Beispielen MCP23S17 Blende8 0 475 03.03.2019 10:22
Letzter Beitrag: Blende8
  Lokale Variable an loop zurück - Fehler Haukini 3 646 26.02.2019 22:33
Letzter Beitrag: Haukini
  Kann auf A.Uno nichts hochladen - Anfänger sucht Hilfe ardeche 25 2.428 21.01.2019 22:06
Letzter Beitrag: ardeche

Gehe zu:


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