beste lezer,

Mijn project is het besturen van de tafelblad met behulp van joystick. Die tafelblad en joystick zijn aangesloten op microcontroller. De tafelblad kan ik besturen met behulp van de pijltjes op toetsenbord. Echter ik wil het besturen met joystick. Alleen weet ik niet hoe ik programma moet schrijven op uKeilVision. Weet iemand misschien wel hoe het moet? Bij voorbaat dank!

Met vriendelijke groeten
Ruud

Stel jezelf nu eens voor als iemand die dit bericht leest van een ander. Zou jij met deze summiere geegevens die vraag kunnen bveantwoorden? Nou ik iig niet! En ik denk de rest ook niet....

sorry, ik heb echt weinig verstand van elektronica en het programmeren. Ik zal proberen meer info hier te zetten. De joystick zal USB-aansluiting hebben. Die is met pc aangesloten. Via hyperterminal heb ik contact met microcontroller. Met Ukeil heb ik een programmaatje op microcontroller gezet. Als ik joystick laat bewegen, zou ik graag willen dat Hyperterminal de data inleest die door joystick is gestuurd. Met welke codes moet ik in ukeil schrijven....?
Hopelijk is dat voldoende?

Heb je dat programmatje van de microcontroller zelf geschreven of overgetypt? Voor iemand met weinig electronica kennis misschien een wat te ambitieus project.

Gr,

Rik.

Ik heb dat programmatje van iemand gekregen, en heb verder aangepast en aangevuld. Dat was puur voor input vanuit de toetsenbord met "scanf" . Nu wil ik toetsenbord vervangen door joystick...

Je moet een programma schrijven voor de pc (dus niet voor de uC!) dat de data van de joystick binnenhaalt en die vervolgens via de serieele poort erweer uitspuwd. De uC kan deze data inlezen en er actie aan geven. Je hebt dus meer met de pc te doen als met keil en de uC!

Ja inderdaad, klopt wat je zegt. Ik voer gegevens in via pc naar uC. uC maakt de "berekeningen" en stuurt de resultaten van de "berekeningen" terug, maar die uC stuurt ook de tafelblad.

Weet je misschien de code om joystick in te lezen...?

Nou, ik snap best het een en ander van microcontrollers maar wat jij nodig hebt is een pc programma dat de usb waardes van de joystick inleest en die via de com poort weer uitgooid. Dat vereist pc programmeer kennis en die heb ik helaas niet in voldoende mate.

Helemaal eens met Rik_J. Waarom een microprosessor tussen de een pc om iets aan te sturen.

Kijk even hier om een Joystick uit te lezen met een pc, misschien heb je er iets aan.

De bedoeling is dat ik ZONDER pc de tafelblad kan besturen. Dus ik moet dus de joystick aan uC aansluiten. Niet aan pc... Maar dat probleem is voorlopig voor later.

Voorlopig ga ik joystick aan pc aansluiten, programmeren, proberen met joystick contact te maken met uC. Ik weet dat het lastige probleem is :p
hopelijk begrijpen jullie mij!

Is het de bedoeling dat de tafel exact de stand van de joystick volgt of is het voldoende om alleen links/rechts en vooruit/ achteruit te schakelen?
Er bestaan ook joysticks die uitgevoerd zijn met 4 microswitches, maakt het een stuk eenvoudiger.

Edit: ooh, te laat staat hier onder al, ik wou nog wat zeggen over analoog :-)

Als de joystick direct op de uC moet kan dat alleen als die uC een USB Host interface heeft.
dan moet je ook nog een joystick driver voor in de uC hebben, dat wil je denk ik niet zelf gaan schrijfen.
Ik denk dat je het dan beter kan doen met een joystick die op de GAME poort van je geluids kaart moet, die joysticks zijn analoog in te lezen, veel makkelijker te progammeren.

Op 6 juni 2006 16:38:04 schreef Ras:
De bedoeling is dat ik ZONDER pc de tafelblad kan besturen. Dus ik moet dus de joystick aan uC aansluiten. Niet aan pc... Maar dat probleem is voorlopig voor later.

Voorlopig ga ik joystick aan pc aansluiten, programmeren, proberen met joystick contact te maken met uC. Ik weet dat het lastige probleem is :p
hopelijk begrijpen jullie mij!

(thanx Owl ;-))
En hopelijk begrijp jij ons dat het geen triviale zaak is om dat als beginneling in de electronica voor elkaar te boksen. Dat wil zeker niet zeggen dat je het niet moet proberen maar heb niet teveel hoop dat het allemaal in een nachtje proggen voor elkaar hebt!