Anda di halaman 1dari 7

const int capteur_petitdoigt=4;

const int capteur_annulaire=3;


const int capteur_majeur=2;
const int capteur_index=5;
const int capteur_pouce=0;
const int accelerometre=1;
int valeur_petitdoigt=0;
int valeur_annulaire=0;
int valeur_majeur=0;
int valeur_index=0;
int valeur_pouce=0;
int valeur_accelerometre=0;
int pouce_ouvert= 0;
int index_ouvert= 0;
int majeur_ouvert= 0;
int annulaire_ouvert= 0;
int petitdoigt_ouvert= 0;
int pouce_ferme= 0;
int index_ferme= 0;
int majeur_ferme= 0;
int annulaire_ferme= 0;
int petitdoigt_ferme= 0;
/*int pouce_half= 0;
int index_half= 0;
int majeur_half= 0;
int annulaire_half= 0;
int petitdoigt_half= 0;*/
int accelerometre_vertical= 0;
int accelerometre_horizontal= 0;
/*#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args) write(args);
#else
#define printByte(args) print(args,BYTE);
#endif*/

void setup() {
Serial.begin(9600);
pinMode (capteur_petitdoigt,INPUT);
pinMode (capteur_annulaire,INPUT);
pinMode (capteur_majeur,INPUT);
pinMode (capteur_index,INPUT);
pinMode (capteur_pouce,INPUT);
pinMode (accelerometre,INPUT) ;

/* lcd.init();
lcd.backlight();*/
Serial.println("Initialisation des capteurs ");
delay(2000);
Serial.println("Ouvrir la main");
delay(3000);
petitdoigt_ouvert = analogRead(capteur_petitdoigt);
Serial.print("petitdoigt_ouvert= ");
Serial.println(petitdoigt_ouvert);
annulaire_ouvert = analogRead(capteur_annulaire);
Serial.print("annulaire_ouvert= ");
Serial.println(annulaire_ouvert);
majeur_ouvert = analogRead(capteur_majeur);
Serial.print("majeur_ouvert= ");
Serial.println(majeur_ouvert);
index_ouvert = analogRead(capteur_index);
Serial.print("index_ouvert= ");
Serial.println(index_ouvert);
pouce_ouvert = analogRead(capteur_pouce);
Serial.print("pouce_ouvert= ");
Serial.println(pouce_ouvert);
Serial.println("/////////////////////////////////");
delay(5000);
Serial.println("fermer la main");
delay(3000);
petitdoigt_ferme = analogRead(capteur_petitdoigt);
Serial.print("petitdoigt_ferme= ");
Serial.println(petitdoigt_ferme);
annulaire_ferme = analogRead(capteur_annulaire);
Serial.print("annulaire_ferme= ");
Serial.println(annulaire_ferme);
majeur_ferme = analogRead(capteur_majeur);
Serial.print("majeur_ferme= ");
Serial.println(majeur_ferme);
index_ferme = analogRead(capteur_index);
Serial.print("valeur_index= ");
Serial.println(valeur_index);
pouce_ferme = analogRead(capteur_pouce);
Serial.print("pouce_ferme= ");
Serial.println(pouce_ferme);
Serial.println("/////////////////////////////////");
delay(5000);
/* Serial.println("courber la main");
delay(3000);
petitdoigt_half = analogRead(capteur_petitdoigt);
Serial.print("petitdoigt_half= ");
Serial.println(petitdoigt_half);

annulaire_half = analogRead(capteur_annulaire);
Serial.print("annulaire_half= ");
Serial.println(annulaire_half);
majeur_half = analogRead(capteur_majeur);
Serial.print("majeur_half= ");
Serial.println(majeur_half);
index_half = analogRead(capteur_index);
Serial.print("index_half= ");
Serial.println(index_half);
pouce_half = analogRead(capteur_pouce);
Serial.print("pouce_half= ");
Serial.println(pouce_half);
Serial.println("/////////////////////////////////");
delay(2000);*/
Serial.println("Main verticale");
delay(3000);
accelerometre_vertical = analogRead(accelerometre);
Serial.print("accelerometre_vertical= ");
Serial.println(accelerometre_vertical);
Serial.println("/////////////////////////////////");
delay(3000);
Serial.println("Main horizontale");
delay(3000);
accelerometre_horizontal = analogRead(accelerometre);
Serial.print("accelerometre_horizontal= ");
Serial.println(accelerometre_horizontal);
Serial.println("/////////////////////////////////");
delay(5000);
}
void INIT () {
delay(2000);
Serial.println("Ouvrir la main");
delay(4000);
petitdoigt_ouvert = analogRead(capteur_petitdoigt);
Serial.print("petitdoigt_ouvert= ");
Serial.println(petitdoigt_ouvert);
annulaire_ouvert = analogRead(capteur_annulaire);
Serial.print("annulaire_ouvert= ");
Serial.println(annulaire_ouvert);
majeur_ouvert = analogRead(capteur_majeur);
Serial.print("majeur_ouvert= ");
Serial.println(majeur_ouvert);
index_ouvert = analogRead(capteur_index);
Serial.print("index_ouvert= ");
Serial.println(index_ouvert);
pouce_ouvert = analogRead(capteur_pouce);
Serial.print("pouce_ouvert= ");
Serial.println(pouce_ouvert);
Serial.println("/////////////////////////////////");

delay(1000);
Serial.println("Nouvelle lettre");
delay(3000);
}
void loop(){
valeur_petitdoigt = analogRead(capteur_petitdoigt);
Serial.print("valeur_petitdoigt= ");
Serial.println(valeur_petitdoigt);
valeur_annulaire = analogRead(capteur_annulaire);
Serial.print("valeur_annulaire= ");
Serial.println(valeur_annulaire);
valeur_majeur = analogRead(capteur_majeur);
Serial.print("valeur_majeur= ");
Serial.println(valeur_majeur);
valeur_index = analogRead(capteur_index);
Serial.print("valeur_index= ");
Serial.println(valeur_index);
valeur_pouce = analogRead(capteur_pouce);
Serial.print("valeur_pouce= ");
Serial.println(valeur_pouce);
valeur_accelerometre = analogRead(accelerometre);
Serial.print("valeur_accelerometre= ");
Serial.println(valeur_accelerometre);
Serial.println("/////////////////////////////////");
delay (1000);

if (valeur_petitdoigt>=(petitdoigt_ferme-25) && valeur_petitdoigt<=(petitdoigt_ferme+25)


&& valeur_annulaire>=(annulaire_ferme-25) && valeur_annulaire<=(annulaire_ferme+25)
&& valeur_majeur>=(majeur_ferme-25) && valeur_majeur<=(majeur_ferme+25)
&& valeur_index>=(index_ferme-25) && valeur_index<=(index_ferme+25)
&& valeur_pouce>=(pouce_ouvert-25) && valeur_pouce<=(pouce_ouvert+25))
{Serial.println ("A");
delay (5000);
INIT ();
/*lcd.setCursor(6, 0);
lcd.printByte(3);
lcd.print(" A ");
lcd.printByte(3);
lcd.setCursor(0, 1);*/
}
else if (valeur_petitdoigt>=(petitdoigt_ouvert-25) && valeur_petitdoigt<=(petitdoigt_ouvert+25)
&& valeur_annulaire>=(annulaire_ouvert-25) && valeur_annulaire<=(annulaire_ouvert+25)
&& valeur_majeur>=(majeur_ouvert-25) && valeur_majeur<=(majeur_ouvert+25)
&& valeur_index>=(index_ouvert-25) && valeur_index<=(index_ouvert+25)
&& valeur_pouce>=(pouce_ferme-25) && valeur_pouce<=(pouce_ferme+25)

)
{Serial.println ("B");
delay (5000);
INIT ();
/*lcd.setCursor(6, 0);
lcd.printByte(4);
lcd.print(" B ");
lcd.printByte(4);
lcd.setCursor(0, 1);*/
}
/*else if (valeur_petitdoigt>=(petitdoigt_half-30) && valeur_petitdoigt<=(petitdoigt_half+30)
&& valeur_annulaire>=(annulaire_half-30) && valeur_annulaire<=(annulaire_half+30)
&& valeur_majeur>=(majeur_half-30) && valeur_majeur<=(majeur_half+30)
&& valeur_index>=(index_half-30) && valeur_index<=(index_half+30)
&& valeur_pouce>=(pouce_half-30) && valeur_pouce<=(pouce_half+30)
)
{Serial.println ("C");
delay (5000);
INIT ();
lcd.setCursor(6, 0);
lcd.printByte(1);
lcd.print(" C ");
lcd.printByte(1);
lcd.setCursor(0, 1);
}*/

else if (valeur_petitdoigt>=(petitdoigt_ferme-20) && valeur_petitdoigt<=(petitdoigt_ferme+20)


&& valeur_annulaire>=(annulaire_ferme-20) && valeur_annulaire<=(annulaire_ferme+20)
&& valeur_majeur>=(majeur_ferme-20) && valeur_majeur<=(majeur_ferme+20)
&& valeur_index>=(index_ferme-20) && valeur_index<=(index_ferme+20)
&& valeur_pouce>=(pouce_ferme-20) && valeur_pouce<=(pouce_ferme+20)
)
{Serial.println ("S");
delay (5000);
INIT ();
/*lcd.setCursor(6, 0);
lcd.printByte(6);
lcd.print(" S ");
lcd.printByte(6);
lcd.setCursor(0, 1);*/
}
else if (valeur_petitdoigt>=(petitdoigt_ferme-25) && valeur_petitdoigt<=(petitdoigt_ferme+25)
&& valeur_annulaire>=(annulaire_ferme-25) && valeur_annulaire<=(annulaire_ferme+25)
&& valeur_majeur>=(majeur_ferme-25) && valeur_majeur<=(majeur_ferme+25)
&& valeur_index>=(index_ouvert-25) && valeur_index<=(index_ouvert+25)

&& valeur_pouce>=(pouce_ouvert-25) && valeur_pouce<=(pouce_ouvert+25)


&& valeur_accelerometre>=(accelerometre_vertical-50) &&
valeur_accelerometre<=(accelerometre_vertical+50)
)
{Serial.println ("L");
delay (5000);
INIT ();
/*lcd.setCursor(6, 0);
lcd.printByte(5);
lcd.print(" L ");
lcd.printByte(5);
lcd.setCursor(0, 1);*/
}
else if (valeur_petitdoigt>=(petitdoigt_ferme-25) && valeur_petitdoigt<=(petitdoigt_ferme+25)
&& valeur_annulaire>=(annulaire_ferme-25) && valeur_annulaire<=(annulaire_ferme+25)
&& valeur_majeur>=(majeur_ferme-25) && valeur_majeur<=(majeur_ferme+25)
&& valeur_index>=(index_ouvert-25) && valeur_index<=(index_ouvert+25)
&& valeur_pouce>=(pouce_ouvert-25) && valeur_pouce<=(pouce_ouvert+25)
&& valeur_accelerometre>=(accelerometre_horizontal-50) &&
valeur_accelerometre<=(accelerometre_horizontal+50)
)
{Serial.println ("G");
delay (5000);
INIT ();
/*lcd.setCursor(6, 0);
lcd.printByte(0);
lcd.print(" G ");
lcd.printByte(0);
lcd.setCursor(0, 1);*/
}
else {
/*lcd.clear();*/
Serial.println ("pas_de_lettre");
}

la partie dclaration des variables (optionnelle)


La dfinition des constantes et des variables
la partie initialisation et configuration des entres/sorties : la fonction setup ()
/La configuration des entres et sorties void setup()
a partie principale qui s'excute en boucle : la fonction loop ()
La programmation des interactions et comportements void loop()

Anda mungkin juga menyukai