télékinesie

Le but du projet était de faire léviter une balle de ping-pong en la posant sur un dispositif composé de 5 ventilateurs, ce dernier étant géré par Arduino et dirigé à l’aide d’un capteur gyroscopique.

Les ventilateurs n’étant pas assez puissants et réactifs , nous avons placé l’installation à l’horizontale, avec 4 ventilateurs.

ventilo_bb

Le code est le suivant :

int valG = 0;
int valH = 0;
int valD = 0;
int valB = 0;

void setup(){
// On démarre la communication série
Serial.begin(9600);
pinMode(11, OUTPUT);
//analogWrite(11, 255);

}

void loop()
{
//converti de 400 à 600 en 0 à 255

valH = map(analogRead(1), 400, 500, 255, 0);
valH = reduire(valH);
valD = map(analogRead(0), 400, 500, 255, 0);
valD = reduire(valD);
valB = map(analogRead(1), 500, 600, 0, 255);
valB = reduire(valB);
valG = map(analogRead(0), 500, 600, 0, 255);
valG = reduire(valG);

//prendre 2 et 0
analogWrite(11, valG); //gauche
analogWrite(10, valH); //haut
analogWrite(7, valB); //bas
analogWrite(6, valD); //droit

Serial.print(« haut : »);
Serial.print(valB);
Serial.print(« \t »);

Serial.print(« droit : »);
Serial.print(valG);
Serial.print(« \t »);

Serial.print(« bas : »);
Serial.print(valH);
Serial.print(« \t »);

Serial.print(« gauche : »);
Serial.print(valD);
Serial.print(« \t »);

Serial.print(« \n »);
delay(1000);
}

int reduire(int entree){
int sortie = entree;
if(sortie < 0){ sortie = 0; } if(sortie > 255){
sortie = 255;
}
return sortie;
}

Laisser un commentaire

Votre e-mail ne sera jamais publié ni communiqué.

Vous pouvez utiliser ces balises et attributs HTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>