Brancher et utiliser un clavier

Bonjour,
J'ai fait pas mal de recherches mais quand je cherche "utiliser un keyboard sur arduino" je ne tombe que sur des exemples qui me montre comment l'arduino simule l'envoi d'un code ascii par USB vers l'ordinateur mais ce que je veux est plutôt l'inverse (pas totalement mais pas très loin) :

  • En faite je voudrais laisser la possibilité de brancher un clavier en connectant un USB sur des pins de l'arduino pour pouvoir lire les caractères tapés pendant l'exécution du programme. En gros a un moment l'arduino va attendre des informations entrées par l'utilisateur et, pour simplifier les choses, je voudrais que cela puisse se faire par un clavier.
    Est-ce possible? Si oui, comment?

avec un vieux clavier PS/2 c'est possible -> cf PS2Keyboard Library

avec un USB Host Shield sur un UNO ou MEGA et USB_Host_Shield_2.0 c'est jouable. cf cette vidéo

La carte Arduino DUE le fait nativement, elle a un port USB host, d'autres ?

Ce n'est pas évident comme projet, si vous êtes débutant, il y a aussi une lib > USB Host Library SAMD basée sur USB_Host_Shield_2.0 qui fonctionne sur les cartes a base de SAMD et ne nécessite pas de shield ou de cartes supplémentaires.

Il vous faudra un écran pour visualiser les caractères entrés.

Bonjour,
Merci pour les réponses.
Le projet se fait sur un mega avec ESP8266 inclus.
J'aurais aussi un écran LCD 2004.
Question subsidiaire : si on met un adaptateur USB<->PS/2 cela fonctionne t'il?

ce genre là ?

si oui
çà ne fonctionne pas avec tous les claviers usb

Sur le site d'instructable, il y a un projet pour convertir un clavier USB en PS2, ça me surprend que ce soit aussi simple, à vérifier.

Site: USB-to-PS2-convertor

Edit: je suppose qu'il y aura les mêmes problèmes de conversion des scancodes en caractères français, un A donnera un Q, y avez vous pensé?

C'est effectivement simple....si le clavier USB accepte le mide PS2 (pas évident)....et bien entendu le clavier envoie un scan code a convertir

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.