int pinMoteur1=5; //pin de commande reliƩ au transistor //int pinMoteur2=6; //int pinMoteur3=3; void setup() { Serial.begin(9600); pinMode(pinMoteur1,OUTPUT); // pin de commande en mode sortie //pinMode(pinMoteur2,OUTPUT); //pinMode(pinMoteur3,OUTPUT); } void loop() { while(Serial.available()>0) { int temp = Serial.parseInt(); int vitesse1, vitesse2, vitesse3; if(Serial.read() == '\n') { vitesse1 = constrain((temp-20)*255/80, 0, 255); /*if(temp>=20) { vitesse2 = 255-constrain((temp-20)*255/80, 0, 255); } else { vitesse2 = 255-constrain(temp*255/20, 0, 255); } */ //vitesse3 = constrain(temp*255/20, 0, 255); analogWrite(pinMoteur1,vitesse1); // pin de commande en mode impulsion //analogWrite(pinMoteur2,vitesse2); //analogWrite(pinMoteur3,vitesse3); Serial.print(vitesse1, HEX); //Serial.print(vitesse2, HEX); //Serial.print(vitesse3, HEX); } } }