Je dispose d'une Arduino UNO et d'une manette NES originale que j'arrive très simplement à relier à Processing via la librairie NESpad.
Désormais, je souhaite faire communiquer ces données avec un script Javascript présent dans une page HTML classique. Plus simplement, je souhaite émuler les flèches/espace du clavier avec les flèches/boutons de la NES, le but étant de faire tourner un mini-jeu Javascript.
Comment échanger ces données entre Javascript et Arduino ? Utiliser Processing comme relai ? Format JSON ?
P'tite question : ton HTML & JS, tu passe par un ordi pour les faire tourner, non ?
Si la réponse est oui, pourquoi ne pas enlever JS de l'équation et utiliser la lib "souris et clavier" d'arduino ? (ainsi, Arduino simule un clavier auprès de ton PC, tu y relie le PAD NES, et arduino s'occupe de remplacer tes actions sur la manette en touche de clavier !)
Si la réponse est oui, pourquoi ne pas enlever JS de l'équation et utiliser la lib "souris et clavier" d'arduino ? (ainsi, Arduino simule un clavier auprès de ton PC, tu y relie le PAD NES, et arduino s'occupe de remplacer tes actions sur la manette en touche de clavier !)
La Uno n'en est pas capable (Leonardo et suivantes oui par contre)
Ce que je conseillerais : Communication voir serie avec un script sur le PC, et ce script se chargera d’émuler les touches (si c'est possible ?)...
babasdu24 : En effet, je passe par un PC mais Eskimon voit juste quant aux limites de la Uno.
Eskimon : Je suis tombé sur un projet similaire qui utilise une interface web intermédiaire pour rafraîchir et envoyer les données en continu...mais cela requiert une connexion internet, ce dont je me passerais volontiers pour mon propre projet.
Je vais expérimenter et vous tiens au courant ici si une solution se décline.
Arduino.cc =>"These core libraries allow an Arduino Leonardo, Micro, or Due board to appear as a native Mouse and/or Keyboard to a connected computer."
J'ai du me faire enduire d'erreurs alors !
Edit, autant pour moi, j'ai confondu la Due & la Uno....je retourne me coucher...Salut !
Pour ceux qui cherchent une réponse à cette question, il y a plusieurs solutions :
Arduino Due (et +) + Shield Ethernet : Utiliser l'arduino avec une shield Ethernet, d'en faire une serveur web hébergeant l'application sur carte microSD et d'utiliser une connexion web socket pour obtenir les valeurs des capteurs en temps réel
@MaximiliannSILLANS Bonsoir, pour dire merci pas la peine de déterrer un sujet, vous avez la possibilité de cliquer sur les pouces levés des messages qui vous ont aidées.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
Retrouvez moi sur mon blog et ma chaine Youtube !