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: 109)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Nachtwächter - Fehler im Sketch juergen001 15 994 24.04.2018 06:54
Letzter Beitrag: juergen001
  Hilfe bei diesen Fehler MrMagoo 22 1.165 06.02.2018 20:03
Letzter Beitrag: hotsystems
  <RCReceive.h> Fehler do1xxy 7 561 13.01.2018 13:21
Letzter Beitrag: do1xxy
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 1.255 05.01.2018 20:24
Letzter Beitrag: Tommy56
  Neuling Fehler beim Kompilieren guenni71 6 1.053 26.11.2017 16:48
Letzter Beitrag: hotsystems
  M enue System zeigt Fehler rev.antun 11 1.078 23.11.2017 12:22
Letzter Beitrag: rev.antun
  Fehler in gleitkomma Berechnung BennIY 5 587 04.11.2017 19:10
Letzter Beitrag: Tommy56
  Suche Hilfe für den Fehler in der Datei Holzwurm56 5 663 01.11.2017 14:26
Letzter Beitrag: Holzwurm56
  Anfänger sucht erfahrene Hilfe Customizer 21 2.144 11.07.2017 21:37
Letzter Beitrag: Customizer
  Compiler Fehler Harti 8 1.109 16.06.2017 17:51
Letzter Beitrag: Harti

Gehe zu:


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