PAD TACTILE

brief : pour ce projet nous souhaitions fabriquer un pad tactile à l’aide d’un tissu conducteur. Nous avons commencé par faire un capteur à l’aide de 2 morceaux de cuivres rattachés à un circuit électrique, une résistance et une carte arduino. Notre doigt étant conducteur, il active le capteur en créant un pont entre les bouts de cuivre; le courant dérive sur le circuit du capteur et active le pixel. Nous avons ensuite reproduit ce système de capteur 9 fois pour avoir un équivalent de 9 pixels s’activant en fonction de l’endroit où notre doigt se positionne.

premier essai de branchement du pad à 9 connexions
deuxième essai de branchement du pad à 9 connexions

Pour faire ça, nous avons utilisé des résistances sur chaque capteurs pour qu’ils ne s’allument pas tous en simultané. Nous avons également fabriqué un doigt tactile grâce à un tissu conducteur.

schéma électrique (les zones pointillées représentent les points de contact avec le doigt)
//variables constantes
const int Capteur01 = 6; 
const int Capteur02 = 7;
const int Capteur03 = 8;
const int Capteur04 = 9;
const int Capteur05 = 10; 
const int Capteur06 = 11;
const int Capteur07 = 12;
const int Capteur08 = 5;
const int Capteur09 = 4;

//variables     
int outputValue01 = 0;   
int outputValue02 = 0;   
int outputValue03 = 0; 
int outputValue04 = 0;   
int outputValue05 = 0;   
int outputValue06 = 0;   
int outputValue07 = 0;   
int outputValue08 = 0;   
int outputValue09 = 0;             

//éxecute une fois
void setup() {
  pinMode(Capteur01, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur02, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur03, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur04, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur05, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur06, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur07, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur08, INPUT ); //déclare si la pin est en entrée ou sortie
  pinMode(Capteur09, INPUT ); //déclare si la pin est en entrée ou sortie
  Serial.begin(9600); // initialise le protocole de communication
}

void loop() {
  outputValue01 = digitalRead(Capteur01);
  outputValue02 = digitalRead(Capteur02);
  outputValue03 = digitalRead(Capteur03);
  outputValue04 = digitalRead(Capteur04);
  outputValue05 = digitalRead(Capteur05);
  outputValue06 = digitalRead(Capteur06);
  outputValue07 = digitalRead(Capteur07);
  outputValue08 = digitalRead(Capteur08);
  outputValue09 = digitalRead(Capteur09);
  
  Serial.print("Capteur = ");
  if (outputValue01 == 1){Serial.print("1");}
  if (outputValue02 == 1){Serial.print("2");}
  if (outputValue03 == 1){Serial.print("3");}
  if (outputValue04 == 1){Serial.print("4");}
  if (outputValue05 == 1){Serial.print("5");}
  if (outputValue06 == 1){Serial.print("6");}
  if (outputValue07 == 1){Serial.print("7");}
  if (outputValue08 == 1){Serial.print("8");}
  if (outputValue09 == 1){Serial.print("9");}
  Serial.println(" ");
}