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.
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.
//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(" ");
}