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: 84)
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 in meinem Programm Franz54 7 146 01.12.2016 23:58
Letzter Beitrag: hotsystems
  Fehler im Programmablauf binderj1 14 347 10.10.2016 10:29
Letzter Beitrag: StephanBuerger
  Fehler beim Kompilieren binderj1 5 292 03.10.2016 21:27
Letzter Beitrag: hotsystems
Smile Simpler Fehler bei MAP? malsehen 8 226 02.10.2016 19:46
Letzter Beitrag: malsehen
  Fehler beim Speichern von Projekten Manni66 16 683 23.08.2016 10:05
Letzter Beitrag: hotsystems
  Ausgabe druckt immer 2 Werte anstatt nur einen. Finde den Fehler nicht TimeMen 24 736 02.07.2016 14:18
Letzter Beitrag: hotsystems
  Adafruit SD-master / logger shield: Fehler beim 2. Kompilieren kl-ing 3 332 06.06.2016 16:07
Letzter Beitrag: Bitklopfer
  Anfänger Fragen zum Thema Pc & Datenverarbeitung Hurdy 0 299 29.03.2016 12:36
Letzter Beitrag: Hurdy
  Fehler beim Kompilieren Rudi 4 888 05.02.2016 19:46
Letzter Beitrag: Rudi
  Fehler in WCharacter.h beim Kompilieren sfl 0 353 04.02.2016 14:52
Letzter Beitrag: sfl

Gehe zu:


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