Répondre à : programmation carte arduino

Accueil/Questions/programmation carte arduino/Répondre à : programmation carte arduino
Répondre à : programmation carte arduino 2015-10-26T13:08:19+00:00

Accueil Forums Questions programmation carte arduino Répondre à : programmation carte arduino

arnaud9212
Admin bbPress
Nombre d'articles : 118

Je t’ai corrigé ton code, normalement ca devrait compiler, il ne te reste plus qu’a envoyer la variable « valeur » par bluetooth, la elle l’envoie par serie, normalement les modules bluetooth utilisent la voie serie aussi donc ca devrait le faire

void setup()
{
// initialize serial communications
Serial.begin(9600);
}
int cdf1,cdf2, degrees;
void loop()
{
valeur = 0;

do {
cdf1 = 0;
degrees = 0;

// read the voltage from the voltage divider (sensor plus resistor)
cdf1 = analogRead(0);

// convert the voltage reading to inches
// the first two numbers are the sensor values for straight (768) and bent (853)
// the second two numbers are the degree readings we’ll map that to (0 to 90 degrees)
degrees = map(cdf1, 768, 853, 0, 90);
// note that the above numbers are ideal, your sensor’s values will vary
// to improve the accuracy, run the program, note your sensor’s analog values
// when it’s straight and bent, and insert those values into the above function.

cdf2 = 0;
degrees = 0;

// read the voltage from the voltage divider (sensor plus resistor)
cdf2 = analogRead(1);

// convert the voltage reading to inches
// the first two numbers are the sensor values for straight (768) and bent (853)
// the second two numbers are the degree readings we’ll map that to (0 to 90 degrees)
degrees = map(cdf2, 768, 853, 0, 90);
// note that the above numbers are ideal, your sensor’s values will vary
// to improve the accuracy, run the program, note your sensor’s analog values
// when it’s straight and bent, and insert those values into the above function.

// pause before taking the next reading
delay(100);

} while (cdf1 >=10 && cdf2 < =10); //si l’utilisteur ne fait ni feuille ni pierre ni ciseaux, répéter la question if (cdf1 >= 3 && cdf2 >= 3) //l’utilisateur fait feuille
{
valeur=3; // valeur 3 = le robot doit faire ciseaux
}
else if (cdf1 >= 10 && cdf2 >= 1O ) //l’utilisateur fait pierre
{
valeur = 2; // valeur 2 = le robot doit feuille

}
else if (cdf < = 10 && cdf2 >=10) //l’utilisateur fait ciseaux
{
valeur =1; // valeur 1 = le robot doit faire pierre

}
Serial.println(valeur);
}