• Post category:Fort
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mars 13, 2022
  • Temps de lecture :5 min de lecture

Moteur pas à pas bipolaire actionné par impulsion avec 2 boutons (sens horaire, anti-horaire) + variation de vitesse avec un L298N et Arduino Uno *

Niveau APPRENTISSAGE :   Fort

 

    Prérequis :

Matériel :

  • 1 x Carte Arduino Uno
  • 2 x Boutons
  • 1 x Potentiomètre 10 KΩ
  • 1 x L298N
  • 1 x Moteur PAP bipolaire
  • 1 x Alimentation 12v
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

Vidéo de démonstration :

 

Schéma de câblage :

 

 

Code :

#include <Stepper.h>
const int stepsPerRevolution = 200;

const int senshoraire = 2; // le numéro de la broche du bouton senshoraire
const int sensantihoraire = 3; // le numéro de la broche du bouton sensantihoraire

// Initialise le moteur sur les broches 8 à 11
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int vitessemoteur;

void setup() {
pinMode(senshoraire, INPUT_PULLUP);
pinMode(sensantihoraire, INPUT_PULLUP);
}

void loop() {
int sensorReading = analogRead(A0);
int motorSpeed = map(sensorReading, 0, 1023, 0, 200);
if (digitalRead(senshoraire) == LOW && motorSpeed > 1) {
myStepper.setSpeed(motorSpeed);
myStepper.step(1);
}
else if (digitalRead(sensantihoraire) == LOW && motorSpeed > 1) {
myStepper.setSpeed(motorSpeed);
myStepper.step(-1);
}
else {
digitalWrite (8, LOW);
digitalWrite (9, LOW);
digitalWrite (10, LOW);
digitalWrite (11, LOW);
}
}

 


+ Infos sur le langage utilisé :

1. Fonctions
2. Variables
3. Stucture

 

Laisser un commentaire