So da bin ich wieder, das ganze hat mir keine ruhe gelassen und ich habe einwenig rumgespielt.
Dank des Test Sketches von Yordan(Vielen Dank dafür) und der Erklärung von Googol(Vielen Dank auch hierfür) habe ich was zusammen gebaut das sich sogar kompilieren und uploaden lässt
In der GUI werden auch alle Checkboxen wie gewünscht angezeigt, zum testen ob es auch wirklich funktioniert bin ich noch nicht gekommen, da ich anscheinend zwischen durch wie auch immer das Mosfet abgeschossen haben muss. Wenn ich mit Gate an Masse gehe strahlen die LED´S und bei Plus gehen die aus, sollte wie wir gelernt haben umgekehrt sein, wie auch immer weiter im Text.
Was ich gemacht habe:
Im Reiter
Alarm.cpp wurde folgendes ergänzt
#if defined(LED_FLASHER_SEQUENCE_1)
/* do we want the complete illumination no questions asked? */
if (rcOptions[BOXLED1]) {
led_flasher_set_sequence(LED_FLASHER_SEQUENCE_1);
return;
}
#endif
der gleiche Block nochmal dann aber mit Sequence_2..3...4 usw.
Im Reiter
Multiwii.cpp wurde folgendes ergänzt
#if defined(LED_FLASHER)
"LED1;"
"LED2;"
"LED3;"
"LED4;"
EDIT: Hier müssen weiter unten noch die ID´s vergeben werden.
20 "LED1;"
21 "LED2;"
22 "LED3;"
23 "LED4;"
Im Reiter
Protocoll.cpp wurde folgendes ergänzt
#if defined(LED_FLASHER)
if(rcOptions[BOXLED1]) tmp |= 1<<BOXLED1;
if(rcOptions[BOXLED2]) tmp |= 1<<BOXLED2;
if(rcOptions[BOXLED3]) tmp |= 1<<BOXLED3;
if(rcOptions[BOXLED4]) tmp |= 1<<BOXLED4;
Im Reiter
Config.h wurde folgendes ergänzt
/******************************** LED FLASHER ***********************************/
#define LED_FLASHER
#define LED_FLASHER_DDR DDRB
#define LED_FLASHER_PORT PORTB
#define LED_FLASHER_BIT PORTB4
//#define LED_FLASHER_INVERT
#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF
#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // create double flashes
#define LED_FLASHER_SEQUENCE_1 0b00000000 // leds OFF
#define LED_FLASHER_SEQUENCE_2 0b00000000 // leds OFF
#define LED_FLASHER_SEQUENCE_3 0b00000000 // leds OFF
#define LED_FLASHER_SEQUENCE_4 0b00000000 // leds OFF
Im Reiter
Types.h wurde folgendes ergänzt
#if defined(LED_FLASHER)
BOXLED1, // some lights
BOXLED2, // some lights
BOXLED3, // some lights
BOXLED4, // some lights
Morgen werde ich mir ein neues Mosfet holen und hoffe dann das es auch klappt.
ACHTUNG, es ist das erste mal das ich mit so etwas zu tun habe, falls jemand das ausprobieren möchte und himmelt dabei irgendwelche Bauteile dann bin ich es nicht schuld.
Um weitere Hilfestellung wird natürlich gebeten.
So far Trawar...
EDIT: So liebe Leute, vielen dank dafür das ihr so eine geduld mit mir hattet und die ruhe bewahren konntet.
Mittlerweile habe ich das Sketch soweit ergänzen können, ich habe "LEDMAX" und "LOW" umbenannt und habe zusätzlich noch zwei weitere sequenzen hinzugefügt und diese funktionieren sogar. Seht euch den Anhang an.
Jetzt muss das ganze noch in der Luft getestet werden ob der rest auch funktioniert.
Vielen Dank nochmal
Trawar