44 lines
956 B
C++
44 lines
956 B
C++
int Pot; //Initialise la variable qui va recueillir la valeur du potentiomètre
|
|
|
|
// Moteur branché sur l'interface 3
|
|
int Moteur = 17;
|
|
|
|
// Valeur pour le moteur (varie entre 0 et 255)
|
|
int Valeur_Moteur;
|
|
|
|
void setup() {
|
|
|
|
Serial.begin(9600); //Initialise la communication entre le PC et Arduino
|
|
pinMode(Moteur, OUTPUT);
|
|
}
|
|
|
|
void loop() {
|
|
|
|
//Lire la valeur du potentiomètre
|
|
Pot = analogRead(6);
|
|
|
|
//Affiche la valeur du potentiomètre sur le moniteur série
|
|
Serial.print("Potentiometre : "); Serial.println(Pot);
|
|
|
|
// Valeur min du potentiometre
|
|
if (Pot < 1)
|
|
{
|
|
Pot = 0;
|
|
}
|
|
// Valeur max du potentiometre
|
|
if (Pot > 8190)
|
|
{
|
|
Pot = 8191;
|
|
}
|
|
|
|
//Definir la valeur à envoyer au moteur : 184 => 0 et 873 => 255)
|
|
Valeur_Moteur = map(Pot, 0, 8191, 0, 255);
|
|
|
|
Serial.print("Moteur : "); Serial.println(Valeur_Moteur); //Affiche la valeur du potentiomètre sur le moniteur série
|
|
|
|
// Envoie de la valeur de sortie au moteur
|
|
analogWrite(Moteur, Valeur_Moteur);
|
|
|
|
delay(200);
|
|
|
|
} |