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


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Anfänger sucht erfahrene Hilfe Customizer 21 1.176 11.07.2017 21:37
Letzter Beitrag: Customizer
  Compiler Fehler Harti 8 409 16.06.2017 17:51
Letzter Beitrag: Harti
  Fehler bei Zeitmessung Fox 15 466 24.05.2017 09:19
Letzter Beitrag: SkobyMobil
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 465 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Seltsamer Fehler bei Vergleichsoperation ardu_arne 14 585 22.01.2017 20:35
Letzter Beitrag: Binatone
  Fehler beim Hochladen steyr 24 1.640 16.12.2016 07:52
Letzter Beitrag: hotsystems
  Fehler in meinem Programm Franz54 7 490 01.12.2016 23:58
Letzter Beitrag: hotsystems
  Fehler im Programmablauf binderj1 14 752 10.10.2016 10:29
Letzter Beitrag: StephanBuerger
  Fehler beim Kompilieren binderj1 5 685 03.10.2016 21:27
Letzter Beitrag: hotsystems
Smile Simpler Fehler bei MAP? malsehen 8 521 02.10.2016 19:46
Letzter Beitrag: malsehen

Gehe zu:


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