Bobineuse micro

Bonsoir à tous!

Je suis tout nouveau dans la communauté Arduino et souhaiterai que vous m'éclaireriez sur certains points de programmation sur arduino NANO ou Mega.
Je suis sur un projet d'une bobineuse pour micro guitare.
Je cherche a faire un programme qui me permet de visualiser sur un écran LCD 16*2, le Nb de tours/s et la vitesse du moteur/s, avec un capteur optique pour la mesure.
La première partie (le Nb Tours/s) de mon programme est faite, mais je n'arrive pas rajouter le bout de programme pour le calcul de la vitesse/s du moteur.

Ci-joint le debut de mon programme.

/*
Programme pour carte arduino NANO
Programme compte tour par fourche optique avec ecran LCD (16*2).
Pin2 (Interrupt 0), connection fourche optique.

*/

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);

volatile int NbTour;
const int ledPin = 13;
const int hallPin = 2;
int sensorValue;

void setup() {
lcd.begin(16,2);//Init ecran 16*2
lcd.home();
delay(30);
lcd.print("BOBINEUSE MICRO");
delay(2000);//pose de 2s
lcd.clear(); // efface l'ecran
delay(10); // temps pour effacer l'ecran
lcd.home();//affiche la phrase suivante
lcd.print("Nb Tours = ");

pinMode( ledPin, OUTPUT );
pinMode( hallPin, INPUT_PULLUP );

NbTour = 0;

attachInterrupt(0, compteNbTour, RISING);

}

void loop() {

// lecture du capteur optique
sensorValue = digitalRead( hallPin );
lcd.setCursor(12,0);
lcd.print(NbTour,DEC);
lcd.setCursor(12,1);

// senseurValue = HIGH
// senseurValue = LOW
sensorValue = not( sensorValue );

// Allumer eteindre la LED
digitalWrite( ledPin, sensorValue );

}
void compteNbTour(){
NbTour++;

}

Merci d'avance de votre aide.

Cordialement.

escal1:
Bonsoir à tous!

Je suis tout nouveau dans la communauté Arduino et souhaiterai que vous m'éclaireriez sur certains points de programmation sur arduino NANO ou Mega.
...
Je suis sur un projet d'une bobineuse pour micro guitare.

Bonsoir
[HUMOUR]
Le UNO te pose un probleme ? :grin:

Retour serieux
fabrication de "bobinage de micros à gratter" 8) ce n'est pas courant sur le forum, mais çà a déjà été évoqué (pas récemment)

réduis ton probleme ! :grin:
In fine , tu ne veux là simplement faire que du bobinage/enroulage ?

Bonjour,

Mets ton code entre balises.

Il suffit de compter le nombre de tours pendant un temps donné, par exemple une seconde

/*                                                                      
Programme pour carte arduino NANO
Programme compte tour par fourche optique avec ecran LCD (16*2).
Pin2 (Interrupt 0), connection fourche optique.

*/

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);

volatile int NbTour;
const int ledPin = 13; 
const int hallPin = 2;
int sensorValue;

void setup() {
  lcd.begin(16,2);//Init ecran 16*2
  lcd.home();
  delay(30);
  lcd.print("BOBINEUSE MICRO");
  delay(2000);//pose de 2s
  lcd.clear(); // efface l'ecran
  delay(10); // temps pour effacer l'ecran
  lcd.home();//affiche la phrase suivante
  lcd.print("Nb Tours = ");
  
  pinMode( ledPin, OUTPUT ); 
  pinMode( hallPin, INPUT_PULLUP );
  
  NbTour = 0;
  
  attachInterrupt(0, compteNbTour, RISING);
  
}

void loop() { 
  static unsigned long debut=millis();
  static int NbTourPrec=0;
  
 // lecture du capteur optique
  sensorValue = digitalRead(hallPin);
  lcd.setCursor(12,0);
  lcd.print(NbTour,DEC);
  lcd.setCursor(12,1);
  
  // Allumer eteindre la LED
  digitalWrite(ledPin, sensorValue);
  
  if (millis()-debut>=1000)
  {
    float vitesse=1000.0*(NbTour-NbTourPrec)/(millis()-debut);
    lcd.print(vitesse);
    NbTourPrec=NbTour;
    debut=millis();
  }

}
void compteNbTour(){
  NbTour++;
  
}

Ca donne une résolution de 1 tour/s. Si la vitesse n'est pas rapide, c'est peut être insuffisant, dans ce cas il faut mesurer la période.

Bonjour,

Merci pour ces indications, étant novice dans l'arduino ,mon probléme je ne sais pas comment programmer cette séquence et le mettre dans mon programme principal.
Si vous avez des idées du comment je dois faire je suis preneur.

Merci par avance.

Cordialement.

Bonjour,

Dans le code que je t'ai donné, c'est déjà intégré dans ton programme.

Bonjour,

je n'ai pas tout lu, je te remercie encore pour ton aide, j'ai encore beaucoup a apprendre dans la programmation arduino.

Merci encore

Cordialement

Bonsoir,

Je viens de faire un essai du programme ca marche, je vais pouvoir commencer à faire mes premiers essais de bobinage de micro.

Merci encore pour ton aide.
Cordialement