Rotabator/Rotabator.ino

44 lines
956 B
Arduino
Raw Permalink Normal View History

2023-06-28 11:24:21 +02:00
int Pot; //Initialise la variable qui va recueillir la valeur du potentiomètre
2023-06-28 11:24:21 +02:00
// Moteur branché sur l'interface 3
int Moteur = 17;
2023-06-28 11:24:21 +02:00
// Valeur pour le moteur (varie entre 0 et 255)
int Valeur_Moteur;
2023-06-27 11:14:02 +02:00
void setup() {
2023-06-28 11:24:21 +02:00
Serial.begin(9600); //Initialise la communication entre le PC et Arduino
pinMode(Moteur, OUTPUT);
2023-06-26 15:10:20 +02:00
}
2023-06-27 11:14:02 +02:00
void loop() {
2023-06-28 11:24:21 +02:00
//Lire la valeur du potentiomètre
Pot = analogRead(6);
2023-06-27 11:14:02 +02:00
2023-06-28 11:24:21 +02:00
//Affiche la valeur du potentiomètre sur le moniteur série
Serial.print("Potentiometre : "); Serial.println(Pot);
2023-06-27 11:14:02 +02:00
2023-06-28 11:24:21 +02:00
// Valeur min du potentiometre
if (Pot < 1)
{
Pot = 0;
}
// Valeur max du potentiometre
if (Pot > 8190)
{
Pot = 8191;
2023-06-26 15:04:13 +02:00
}
2023-06-27 11:14:02 +02:00
2023-06-28 11:24:21 +02:00
//Definir la valeur à envoyer au moteur : 184 => 0 et 873 => 255)
Valeur_Moteur = map(Pot, 0, 8191, 0, 255);
2023-06-27 11:14:02 +02:00
2023-06-28 11:24:21 +02:00
Serial.print("Moteur : "); Serial.println(Valeur_Moteur); //Affiche la valeur du potentiomètre sur le moniteur série
2023-06-27 11:14:02 +02:00
2023-06-28 11:24:21 +02:00
// Envoie de la valeur de sortie au moteur
analogWrite(Moteur, Valeur_Moteur);
2023-06-27 11:14:02 +02:00
2023-06-28 11:24:21 +02:00
delay(200);
2023-06-27 11:14:02 +02:00
2023-06-26 15:04:13 +02:00
}