Clavier

Dependencies:   mbed USBDevice

Committer:
AubinGOUHIER
Date:
Fri May 31 15:38:54 2019 +0000
Revision:
0:193510a931d2
Clavier;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AubinGOUHIER 0:193510a931d2 1 #include "mbed.h"
AubinGOUHIER 0:193510a931d2 2 #include "USBKeyboard.h"
AubinGOUHIER 0:193510a931d2 3
AubinGOUHIER 0:193510a931d2 4 USBKeyboard keyboard; // Clavier branchement : bleu D+ blanc D-
AubinGOUHIER 0:193510a931d2 5
AubinGOUHIER 0:193510a931d2 6 //Fonction
AubinGOUHIER 0:193510a931d2 7 void BpRead(); // Lecture des 3 boutons pour lancer le jeu
AubinGOUHIER 0:193510a931d2 8 void InitRelais(); // Met les Pins des relais à l'état bas
AubinGOUHIER 0:193510a931d2 9 void Jouer(); // Envoi de la touche 1 au PC
AubinGOUHIER 0:193510a931d2 10 void Play(); // Envoi de la touche 2 au PC
AubinGOUHIER 0:193510a931d2 11 void Arret(); // Envoi de la touche 3 au PC
AubinGOUHIER 0:193510a931d2 12 void PinRead(); // Lecture des pins du Joystick et du volant
AubinGOUHIER 0:193510a931d2 13 void WriteAV(); // Envoi de la touche Flèche Avant au PC + activation du relai 1
AubinGOUHIER 0:193510a931d2 14 void WriteAR(); // Envoi de la touche Flèche Arrière au PC + activation du relai 2
AubinGOUHIER 0:193510a931d2 15 void WriteJD(); // Envoi de la touche X au PC + activation du relai 3
AubinGOUHIER 0:193510a931d2 16 void WriteJG(); // Envoi de la touche W au PC + activation du relai 4
AubinGOUHIER 0:193510a931d2 17 void WriteVG(); // Envoi de la touche Flèche Gauche au PC + activation du relai 5
AubinGOUHIER 0:193510a931d2 18 void WriteVD(); // Envoi de l atouche Flèche Droite au PC + activation du relai 6
AubinGOUHIER 0:193510a931d2 19
AubinGOUHIER 0:193510a931d2 20 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
AubinGOUHIER 0:193510a931d2 21
AubinGOUHIER 0:193510a931d2 22 //Variables et Constantes
AubinGOUHIER 0:193510a931d2 23
AubinGOUHIER 0:193510a931d2 24 const unsigned int t = 1; // Temps en s
AubinGOUHIER 0:193510a931d2 25
AubinGOUHIER 0:193510a931d2 26 //Val dépend du banchement des boutons
AubinGOUHIER 0:193510a931d2 27 const unsigned int val = 1;
AubinGOUHIER 0:193510a931d2 28
AubinGOUHIER 0:193510a931d2 29 unsigned int x = 0;
AubinGOUHIER 0:193510a931d2 30
AubinGOUHIER 0:193510a931d2 31 //Relais
AubinGOUHIER 0:193510a931d2 32 DigitalOut R1(p5);//relai 1
AubinGOUHIER 0:193510a931d2 33 DigitalOut R2(p6);//relai 2
AubinGOUHIER 0:193510a931d2 34 DigitalOut R3(p7);//relai 3
AubinGOUHIER 0:193510a931d2 35 DigitalOut R4(p8);//relai 4
AubinGOUHIER 0:193510a931d2 36 DigitalOut R5(p9);//relai 5
AubinGOUHIER 0:193510a931d2 37 DigitalOut R6(p10);//relai 6
AubinGOUHIER 0:193510a931d2 38
AubinGOUHIER 0:193510a931d2 39 //Boutons contact normalement fermé
AubinGOUHIER 0:193510a931d2 40 //bouton "Démarrer Jeu" envoyé 1
AubinGOUHIER 0:193510a931d2 41 DigitalIn Jeu(p21); //vert bleu
AubinGOUHIER 0:193510a931d2 42 unsigned int jeu;
AubinGOUHIER 0:193510a931d2 43 //bouton "Start Game" envoyé 2
AubinGOUHIER 0:193510a931d2 44 DigitalIn Game(p22); //jaune bleu
AubinGOUHIER 0:193510a931d2 45 unsigned int game;
AubinGOUHIER 0:193510a931d2 46 //bouton "Stop" envoyé 3
AubinGOUHIER 0:193510a931d2 47 DigitalIn Stop(p23); //rouge bleu
AubinGOUHIER 0:193510a931d2 48 unsigned int stop;
AubinGOUHIER 0:193510a931d2 49
AubinGOUHIER 0:193510a931d2 50 //Joystick contact normalement ouvert
AubinGOUHIER 0:193510a931d2 51 //bouton "Joystick Avant" envoyé flèche haut
AubinGOUHIER 0:193510a931d2 52 DigitalIn Av(p29); //vert
AubinGOUHIER 0:193510a931d2 53 unsigned int av;
AubinGOUHIER 0:193510a931d2 54 //bouton "Joystick Arrière" envoyé flèche bas
AubinGOUHIER 0:193510a931d2 55 DigitalIn Ar(p25);//rouge
AubinGOUHIER 0:193510a931d2 56 unsigned int ar;
AubinGOUHIER 0:193510a931d2 57 //bouton "Joystick Droit" envoyé W
AubinGOUHIER 0:193510a931d2 58 DigitalIn Jdroit(p26); //jaune
AubinGOUHIER 0:193510a931d2 59 unsigned int jdroit;
AubinGOUHIER 0:193510a931d2 60 //bouton "Joystick Gauche" envoyé X
AubinGOUHIER 0:193510a931d2 61 DigitalIn Jgauche(p27); //orange
AubinGOUHIER 0:193510a931d2 62 unsigned int jgauche;
AubinGOUHIER 0:193510a931d2 63
AubinGOUHIER 0:193510a931d2 64 //Volant contact normalement ouvert
AubinGOUHIER 0:193510a931d2 65 DigitalIn VD(p24); //bleu
AubinGOUHIER 0:193510a931d2 66 unsigned int vd;
AubinGOUHIER 0:193510a931d2 67 DigitalIn VG(p28); //gris
AubinGOUHIER 0:193510a931d2 68 unsigned int vg;