
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> > > > > Ich hab leider keine Ahnung von dem ganzen programmieren mit den Ports un irgendwie weigert sich mein Gehirn das zu verstehn, ich kann bissl QBasic un noch aner Progsprachen. N Kumpel un ich ham uns n Roboter gebaut, mit n paar Motoren, die wir dann über einen Laptop steuern wollen. Ich hab jetzt diese C-Control-1 Unit V1.1 und das Starterboard dazu un jetzt wüste ich gerne wie ich da jetzt vorgehen muss um zB einen Motor, wenn ich auf die Taste "D" vom Laptop drücke, dass er sich nach rechts dreht un wenn ich auf "A" drücke er sich naoch links dreht.An welche Pins muss ich wie ein Relais für den Motor schalten un wie > > > > > genau schreib ich ein Programm, dass das maht was ich will???Tut mir Leid, aber ich komm mir ziemlich hilflos vor...hoffe ich geh niemandem auf ide nerven... > > > > > > > > Du kannst das Handbuch lesen und die Beispielprogramme der CD durcharbeiten. > > > > Du kannst auch von meiner homepage fertige Programme laden. > > > > Das jeweils Passende musst Du Dir kopieren und Stück für Stück mit der Hardware testen. > > > > Zum Schluss wertest Du laut Handbuch die Befehle vom Laptop in der c-control aus. > > > > > > Die HP ist gut, allerdings über meinem Niveau, ich versteh net allzu viel. Kannst du mir mal ein Quelltext schreiben, der nur beim Drücken der Taste "1" auf den Port 1 5V anlegt un dann auf Taste "2" an den Port 2 5V anlegt? Un zwar nur so lange, wie die Taste des Laptops gedrückt ist. Ich finde da leider nix dazu. > > > Un seh ich des richtig: Die Masse is an dem PIN1 un der PORT1 ist aber der 3. PIN ? Un ich kann da entweder 5V Spannung anlegen oder gar keine. Also dass man Dimmen kann, geht nicht? > > > > Üblicherweise ist die Information "Taste ist noch gedrückt" vom PC nicht an die CC zu übermitteln (möglich wäre es aber mit entsprechendem Programm auf PC und CC). Du könntest per Taste "1" (einmal, aber egal wie lang gedrückt) Port 1 auf 5 V legen und per Taste "3" wieder auf 0 V und das gleiche mit Taste "2" und "4" auf Port 2. > > > > Je nach verwendeter CC und Basic ginge das z. B. skizziert so: > > > > get key > > if key = 49 port1=on ' ASCII 1 > > if key = 50 port2=on ' ASCII 2 > > if key = 51 port1=off ' ASCII 3 > > if key = 52 port2=off ' ASCII 4 > > > > "Dimmen" kann man an Analogports, aber nicht an Digitalports. > > > und wie genau kann man Analogports dimmen? Indem man ihnen Werte zwischen 0 und 255 zuweist. > Und was ist eigentlich der Unterschied von Digitalports und Analogports? Digitalport hat entweder 0 oder 5V, Analogports haben 256 verschiedene Spannungswerte. > Kann man irgendwie auch die Spannung rumdrehen, also + und - vertauschen? "Irgendwie" schon. Du musst nur eine entsprechende Schaltung bauen. > Und was wäre das für ein "entsprechendes Programm"? Du müsstest auf dem PC einen Interrupthandler für die Tastatur schreiben und die Scancodes jeder Taste an die CC senden und dort entsprechend auswerten. > > get key > if key = 49 and if port1=off then port1=on > if key = 49 and if port1=on then port1=off > > if key = 50 and if port2=off then port2=on > if key = 50 and if port2=on then port2=off > > Funktioniert dieser Code so, dass wenn Port1 on ist, dass durch nochmaliges drücken der Port off geht, un wenn man die Taste wieder drückt, dass er wieder on geht? Nein. > Ich kenn das nur von QBASIC so. Auch da wird das nicht funktionieren. > Falls Fehler in der Syntax sind, bitte sagen. Es sind Fehler in der Syntax, aber auch ohne die funktioniert die Logik nicht. Bye Achim |
| Antwort schreiben |