Hallo Jada,
dein Problem ist ja weniger das Programm sondern zunächst mal das Hardware Verständnis. Hast du denn keinen Schaltplan von dem Teil?
Hallo,
ich habe gestern mein RN-Controler Board von Robotikhardware bekommen und wollte eine "if Anweisung" schreiben! Die Anweisung sollte so funktionieren, dass wenn ich einen Taster drücke eine LED leuchtet, jedoch weiß ich nicht auf welchem Port die Taster liegen???
Kann mur bitte jemand helfen???
Oder mir ein beispiel quellcode für Bascom schicken??
Vielen Dank
Hallo Jada,
dein Problem ist ja weniger das Programm sondern zunächst mal das Hardware Verständnis. Hast du denn keinen Schaltplan von dem Teil?
Ich blick da nicht durch bin blutiger anfänger!!
Das ist das RN-Board von Robotikhardware!!!
Ein sehr gängiges board würde ich sagen...
Schau mal im RN-Wissen nach dem RN-Control. Wenn du das tust wirst du sehen das die 5 Taster alle an einem Port liegen und das du die per ADC abfragen musst. Je nachdem welcher Taster gedrückt ist kommt eine andere Spannung raus.
http://www.rn-wissen.de/index.php/Bi...schaltplan.gif
Danke,
das die alle auf einem Port liegen das habe ich auch gesehen.
Hast du villeicht eine kleine if-schleife für mich sowas wie: drücke taster 1 leuchtet led 5 oder so...
Wenn du sowas nicht hast kannst du mir bitte so ein kleines programm schreiben wäre voll nett und dir voll dankbar!!!
Vielen Dank
So. Bei dem Code leuchtet die LED1 sobald du den Taster T1 drückst. Wenn du ihn wieder los lässt geht die LED aus.Code:$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Dim W As Integer Config Portc.0 = Output Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Portc.0 = 1 Do W = Getadc(7.) Print W If W = 340 Then Portc.0 = 0 Else Portc.0 = 1 Loop End
Den "Print" Befehl kannste rausmachen. Ich hab den nur benutzt um per TeraTerm den exakten ADC Wert für die If-Abfrage zu bekommen. So kannste dann auch die Werte der anderen Taster ermitteln wenn du sie brauchen solltest.
Einfach das Board per RS232 and en PC anschließen und TeraTerm anmachen und dann einen Taster drücken. Der Zahlenwert ist der Wert der Variable "W".
Und wie sieht der code aus wenn ich das mit zwei taster und zwei led´s machen will?
Dann erweiterst du den Code einfach mit entweder neuen If-Abfragen oder du machst eine Select-Case abfrage, was aber im endeffekt dasselbe ist.
Ich hab hier mal die ADC-Werte der Taster 1-5.
Am besten du probierst es erstmal selber dann bekommst du ein Verständnis dafür.
Taster 1 340
Taster 2 272
Taster 3 203
Taster 4 135
Taster 5 67
@Jada:
Die Anleitung zum RN-Control enthält alles, was du brauchst.
Lesen!!! [-X
Z.B. das Beispielprogramm rncontroltest.bas enthält die Funktion Tastenabfrage(), die kannst du in dein Programm kopieren.
So einfach ist das!
Gruß Dirk
Danke schon jetzt für alles.
Aber noch eine letzte frage wie kann ich programmieren das ich mit einer taste zum beispiel 2 leds ansteuer??
Das klappt noch irgendwie bei mir nicht!!
Lesezeichen