Clavier

Dependencies:   mbed USBDevice

tracteur.h

Committer:
AubinGOUHIER
Date:
2019-05-31
Revision:
0:193510a931d2

File content as of revision 0:193510a931d2:

#include "mbed.h"
#include "USBKeyboard.h"

USBKeyboard keyboard; // Clavier branchement : bleu D+ blanc D-

//Fonction
void BpRead(); // Lecture des 3 boutons pour lancer le jeu
void InitRelais(); // Met les Pins des relais à l'état bas  
void Jouer(); // Envoi de la touche 1 au PC
void Play(); // Envoi de la touche 2 au PC
void Arret(); // Envoi de la touche 3 au PC
void PinRead(); // Lecture des pins du Joystick et du volant
void WriteAV(); // Envoi de la touche Flèche Avant au PC + activation du relai 1
void WriteAR(); // Envoi de la touche Flèche Arrière au PC + activation du relai 2
void WriteJD(); // Envoi de la touche X au PC + activation du relai 3
void WriteJG(); // Envoi de la touche W au PC + activation du relai 4
void WriteVG(); // Envoi de la touche Flèche Gauche au PC + activation du relai 5
void WriteVD(); // Envoi de l atouche Flèche Droite au PC + activation du relai 6

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Variables et Constantes

 const unsigned int t = 1; // Temps en s
 
 //Val dépend du banchement des boutons 
 const unsigned int val = 1;
 
 unsigned int x = 0;
  
 //Relais
 DigitalOut R1(p5);//relai 1
 DigitalOut R2(p6);//relai 2
 DigitalOut R3(p7);//relai 3
 DigitalOut R4(p8);//relai 4
 DigitalOut R5(p9);//relai 5
 DigitalOut R6(p10);//relai 6
 
//Boutons contact normalement fermé
//bouton "Démarrer Jeu" envoyé 1
DigitalIn Jeu(p21); //vert bleu
unsigned int jeu;
//bouton "Start Game" envoyé 2
DigitalIn Game(p22); //jaune bleu
unsigned int game;
//bouton "Stop" envoyé 3
DigitalIn Stop(p23); //rouge bleu
unsigned int stop;

//Joystick contact normalement ouvert
//bouton "Joystick Avant" envoyé flèche haut
DigitalIn Av(p29); //vert
unsigned int av;
//bouton "Joystick Arrière" envoyé flèche bas
DigitalIn Ar(p25);//rouge
unsigned int ar;
//bouton "Joystick Droit" envoyé W
DigitalIn Jdroit(p26); //jaune
unsigned int jdroit;
//bouton "Joystick Gauche" envoyé X
DigitalIn Jgauche(p27); //orange
unsigned int jgauche;

//Volant contact normalement ouvert
DigitalIn VD(p24); //bleu
unsigned int vd;
DigitalIn VG(p28); //gris
unsigned int vg;