NIBObee-Erweiterung programmieren
Hallo,
ich habe mein NIBObee mit 4 IR-LEDs erweitert. Das Problem ist jetzt das Programm zu schreiben. Ich bin Programmieranfänger und habe versucht ein Programm zu schreiben, wo zumindest mal die LEDs leuchten. Mit dem Code hier, klappt es allerdings nicht (was für eine Überraschung :)):
Code:
#include <nibobee/iodefs.h>
#include <nibobee/led.h>
#include <nibobee/delay.h>
#define ddr_acs_led_l DDRA
#define port_acs_led_l PORTA
#define pin_acs_led_l (1<<PA1)
#define ddr_acs_led_r DDRA
#define port_acs_led_r PORTA
#define pin_acs_led_r (1<<PA0)
#define ddr_acs_36kHz DDRA
#define port_acs_36kHz PORTA
#define pin_acs_36kHz (1<<PA3)
#define ddr_acs_tsop DDRA
#define port_acs_tsop PINA
#define pin_acs_tsop (1<<PA2)
int main()
{led_init();
while(1==1)
{ led_set(ddr_acs_led_l, 1);
led_set(ddr_acs_led_r, 1);
}
return 0;
}
Ich weiß, wenn ihr den Code seht, werdet ihr mich wahrscheinlich auslachen :) ..aber könnt ihr mir vielleicht trotzdem weiterhelfen?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo
Die Threads sind jetzt zusammengeführt. Beim Durchlesen ist mir noch etwas aufgefallen:
"die Anoden der rechten IR-LEDs an Signal 1 von X1 angeschlossen, die Anoden der linken an Signal 2 von X1"
Das bedeutet, die LEDs sind parallel angeschlossen und jede LED hat einen eigenen Vorwiderstand? Einfacher wäre es, wenn die LEDs in Reihe geschaltet werden, so sieht das z.B. beim probot aus:
Bild hier
(Bildausschnitt aus der probot-Beschreibung Seite 37)
Das sind zwar 3mm-LEDs und die Polung stimmt nicht, aber es zeigt das Prinzip. (Mit geänderter Ansteuerung würde das auch bei der bee funktionieren, aber es wäre unnötig komplizierter;)
Gruß
mic
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe die LEDs so angeschlossen wie in der angehängten Grafik.
Allerdings habe ich noch eine Frage zu dem Programm, das die LEDs erst einmal leuchten lassen soll. Am Anfang werden normal die header-dateien "included" und dann die Ports definiert? ..Und wie sieht die Endlos-Schleife dann aus?