Hallo Manuel!
Ich kenne deinen Bot nicht, und kann dir deshalb viele deiner Fragen nicht beantworten. Aber ein kleines Beispielprogramm für eine LED-Blinkerei in Basic kann ich dir gerne zeigen.
Mit $regfile= stellst du den verwendeten Controllertyp ein. Das braucht Bascom um einige spezifische Paramter oder ähnliches zu definieren.Code:$regfile="m128def.dat" $crystal=100000 Config PortA.1 = Output Do PortA.1 = 1 wait 1 PortA.1 = 0 wait 1 Loop End
$crystal= teilt dem Compiler mit, mit welcher Taktfrequenz der Controller arbeitet. Das ist wichtig für - zum Beispiel - die Generierung der Wartezeit beim Wait-Befehl. Irgendwoher muss der Compiler ja wissen, wieviele Takte er den Controller warten lassen soll, damit die gewünschte Zeit vergangen ist.
Mit Config PortA.1 = Output stellst du den Port A.1 als Ausgang ein. Auf welchem Pin dieser Port liegt, kannst du im entsprechenden Datenblatt des Controllers unter "Pinout" nachsehen.
Alles, was zwischen Do und Loop steht, wird ständig in wiederholt. Man nennt sowas auch Schleife. Wir wollen ja, dass die LED nicht nur einmal aufblinkt, sondern ständig bis in alle Ewigkeit kontinuierlich weiterblinkt. Der Controller führt die Befehle aus und wenn er auf Loop stößt, springt er wieder zu Do.
Mit PortA.1 = 1 kannst du den besagten Pin am Controller auf 5V-Ausgangspegel setzen. Ist ein Verbraucher nach Masse angeschlossen - zum Beispiel eine LED mit Widerstand, wird durch diesen nun ein Strom fließen - die LED leuchtet. Sollte ein Verbraucher nach 5V angeschlossen sein, wird dieser Verbraucher nicht von Strom durchflossen - die LED leuchtet nicht, da ja am Anschluss des Verbrauchers kein Potentialunterschied besteht. Umgekehrt ist es natürlich möglich, einen Pin auch auf 0V zu schalten, was ich in meinem Beispielcode auch mache.
Wait 1 lässt den Controller einfach nur 1 Sekunde nichts tun.
Ich hoffe, dass ich dir ein wenig weiterhelfen konnte. Wenn du fragen hast, dann frag einfach, dafür ist dieses Forum ja auch da.
Schöne Grüße und viel Spass mit dem Roboter!
Thomas
Lesezeichen