Aubin GOUHIER
/
clavier
Clavier
tracteur.h@0:193510a931d2, 2019-05-31 (annotated)
- Committer:
- AubinGOUHIER
- Date:
- Fri May 31 15:38:54 2019 +0000
- Revision:
- 0:193510a931d2
Clavier;
Who changed what in which revision?
User | Revision | Line number | New 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; |