« Snake » sur un FPGA (1 / 6 étapes)

Etape 1: Saisie au clavier PS/2

L’entrée au clavier est simple à comprendre. Il y a plusieurs choses à savoir :

1. lorsque le clavier n’envoie pas d’entrée, il envoie une constante 1 (high) pour ses données, ainsi que l’horloge.

2. une seule touche sera composé d’au moins 33 bits d’entrée au clavier.

3. lorsqu’une touche est enfoncée tout d’abord, il envoie 11 bits de données sous la forme d’un « make » code. Quand il est libéré, il enverra un code de 11 bits « pause », procéder à la même rendre le code à nouveau. (Il existe des exceptions lorsque vous appuyez sur les touches spécifiques, ne vous inquiétez pas trop sur ces)

4. le clavier va envoyer les mêmes 11 bits contenant la marque code maintes et maintes fois pendant que vous maintenez une touche spécifique.

5. le clavier envoie des données sur le bord négatif de son horloge.

6. le clavier possède sa propre horloge que vous pouvez lire. Vous n’avez pas besoin de définir votre propre horloge pour travailler avec le clavier.

.

Pour développer, la première image montre ce que le clavier va envoyer au sein de chaque 11 bits. Il envoie tout d’abord un zéro pour commencer, puis vous avez appuyé sur 8 bits de données spécifiques à la clé (la marque code), un bit de parité (PB) et enfin un pour arrêter. Le bit de parité est soit un code un ou zéro, selon combien 1 s sont dans le faire. S’il y a un nombre pair de ceux, il sera 1, et s’il y a un nombre impair de 1, le bit de parité sera 0. Il veut faire le nombre total de 1 un nombre impair. [2]

Pour rechercher les codes de marque/break de clavier, il existe de nombreuses sources. Essayez ce. Notez que toutes les touches ont le même code de pause en commun : F0.

.

Cette information ne s’appliqueront à un clavier PS/2, n’essayez pas d’utiliser un autre type de clavier avec un adaptateur et d’attendre les mêmes résultats.

La sortie de notre module de clavier est une sortie de 5 bits « un chaud », la direction, que le serpent va dépend de la position de la 1.

Articles Liés

Exécuter le jeu Snake sur pcDuino

Exécuter le jeu Snake sur pcDuino

Dans ce tutoriel, nous allons montrer comment faire fonctionner un jeu nommé « Serpent » sur pcDuinoet contrôlée par Module de levier de commande de l'éditeur de liens.Sur le jeu SnakeSnake est un jeu vidéo classique que beaucoup de gens aime et conn
Jouer le jeu « Snake » sur YouTube.

Jouer le jeu « Snake » sur YouTube.

A peu connu extra sur youtube, au moins, je pense qu'il connaît peu de choses que je n'ai jamais rencontré quelqu'un qui de nouveau à ce sujet, est que vous vous pouvez jouer le jeu « Snake » à ce sujet en attendant une vidéo à charger.Étape 1: Regar
Comment contrôler un moteur pas à pas avec un FPGA

Comment contrôler un moteur pas à pas avec un FPGA

Cette instructable vous guidera dans le processus et certaines connaissances de base sur la façon d'obtenir un moteur pas à pas travailler sur un FPGA. Spécifiquement un moteur de Nema pas à pas, avec les Digilent Basys 3 et Digilent PmodSTEP.Actuell
FPGA Simon Clone

FPGA Simon Clone

Il s'agit d'un clone de simon base / Folower jeu qui peut être créé sur un FPGA.Etape 1: Obtenir le matériel nécessaire1. carte FPGA2. carte de prototypage3. LED4 fils5. logiciel : Digilent AdeptÉtape 2: Modules de constructionCompteur 8 bits (utilis
Optimiseur de panneau solaire FPGA

Optimiseur de panneau solaire FPGA

Photovoltaïque : Irradiance maximale détectionCellules photovoltaïques convertissent la lumière en électricité à l'aide de silicium ou autre matériau semi-conducteur en absorbant les photons avec assez d'énergie pour frapper les électrons libres afin
Tablette de FPGA de4

Tablette de FPGA de4

The DE4 Tablet est une tablette portable, conçu par le laboratoire d'informatique de l'Université de Cambridge.Il utilise une planche Terasic DE4 FPGA avec une Altera Stratix IV FPGA.  C'est un ensemble complet de périphériques sur le DE4, comme une
Jeu de FPGA BitRunner

Jeu de FPGA BitRunner

Créez et jouez votre propre jeu de Runner Bit. Aucune console ou ordinateur costaud requis ! Appuyez sur le bouton de dodge à esquiver les obstacles entrants pour obtenir le meilleur score ! Ce projet est décemment difficile, un défi pour les débutan
MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

Comme le titre l'indique, ce projet permet aux personnes souffrant d'un handicap moteur (perte partielle ou totale du contrôle des parties du corps à la suite de maladies, traumatismes ou défaut) d'acquérir le contrôle des périphériques externes et d
Comment faire pour trouver des dents de requin

Comment faire pour trouver des dents de requin

vous habitez près de la plage ? Aiment le plein air ? Vos enfants sont plein d'énergie ? Vous voulez amener dehors à explorer, d'apprendre et de prendre l'air ? Vous cherchez peut-être à s'amuser sur un budget ? Vous êtes individuel avec une soif d'a
RFID voyage Automation Gadget

RFID voyage Automation Gadget

Ce projet présente une petite voiture autonome(rover) guidé sur son chemin d'accès souhaité uniquement à l'aide de la RFID(Identification par radiofréquence). C'est, de notre point de vue, un concept unique, vous ne trouverez rien de tout à fait comm
Visualiseur de musique LED avec Zybo Conseil

Visualiseur de musique LED avec Zybo Conseil

Ce tutoriel vous explique comment faire un visualiseur de musique de LED à l'aide de la Commission Zybo Zynq 7000 développement de Xilinx. Le Zybo est assez impressionnant car il a des fois un FPGA et un processeur ARM au Conseil d'administration. Po
Connectez la caméra à Zedboard

Connectez la caméra à Zedboard

Le Zedboard est un système puissant amateur sur le morceau avec un processeur ARM Coretx-A9 et un FPGA Xilinx construit en. Un excellent addon pour le Zedboard est l'appareil de OV7670 pour traitement d'images et vidéo. Le OV7670 peut produire 12 bit
Remplacement du câble qualité casque DIY

Remplacement du câble qualité casque DIY

dans ce instructable je vais vous montrer comment faire un câble du casque grand remplacement.Instructions spécifiques aux écouteurs Sony MDR-V6, mais devrait fonctionner avec tout même grand casque (type studio) aussi longtemps que vous, ils sont fa
Construire un réseau de neurones synthétique

Construire un réseau de neurones synthétique

Au début de cette année (2015) j'ai fini de construire et tester un seul neurone numérique asynchrone. J'ai maintenant fini de construire un réseau de 36 d'entre eux. La plupart de ces travaux a été dans la construction du matériel de soutien pour le