projets:horloge_qi:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:horloge_qi:start [2023/02/27 15:09]
admin [Notes techniques et matériaux]
projets:horloge_qi:start [2023/03/01 09:48] (Version actuelle)
admin [Notes techniques et matériaux]
Ligne 10: Ligne 10:
 {{projets:horloge_qi:start:3rose.jpg?800|Horloge QI}} {{projets:horloge_qi:start:3rose.jpg?800|Horloge QI}}
 ==== Références et liens ==== ==== Références et liens ====
-  * Notez ici les références artistiques et techniques, ou autres influences+  * https://www.tommycoolman.com/2021/07/31/control-two-independent-stepper-motors-with-an-arduino/
   *    * 
   *    * 
Ligne 28: Ligne 28:
 const int stepZPin = 4; //Z.STEP const int stepZPin = 4; //Z.STEP
 const int dirZPin = 7; // Z.DIR const int dirZPin = 7; // Z.DIR
-const int stepsPerRev=200; 
  
-int pulseWidthMicros 200  // microseconds +const int nombredepasH=120; // rapport 60  heure 
-int millisBtwnSteps 2000;+const int nombredepasM=2; 
 + 
 +int speedoH = 100; //micro s entre les pas... 
 +int speedoM = 100;
  
 void setup() { void setup() {
-  Serial.begin(9600); 
   pinMode(enPin, OUTPUT);   pinMode(enPin, OUTPUT);
   digitalWrite(enPin, LOW);   digitalWrite(enPin, LOW);
-  Serial.println(F("CNC Shield Initialized"));+ 
 +  digitalWrite(dirYPin, HIGH); // Enables the motor to move in a particular direction 
 +  digitalWrite(dirXPin, LOW); // Enables the motor to move in a particular direction
 } }
 void loop() { void loop() {
-  Serial.println(F("Running clockwise")); +  for (int i = 0; i < nombredepasM; i++) {
-  digitalWrite(dirYPin, HIGH); // Enables the motor to move in a particular direction +
-  // Makes 200 pulses for making one full cycle rotation +
-  for (int i = 0; i < stepsPerRev; i++) {+
       digitalWrite(stepYPin, HIGH);       digitalWrite(stepYPin, HIGH);
-      delayMicroseconds(pulseWidthMicros);+      delayMicroseconds(speedoM);
       digitalWrite(stepYPin, LOW);       digitalWrite(stepYPin, LOW);
-      delayMicroseconds(millisBtwnSteps);+      delayMicroseconds(speedoM*10); 
 +  } 
 +    for (int i = 0; i < nombredepasH; i++) { 
 +      digitalWrite(stepXPin, HIGH); 
 +      delayMicroseconds(speedoH); 
 +      digitalWrite(stepXPin, LOW); 
 +      delayMicroseconds(speedoH*10);
   }   }
 } }
 +
 </code> </code>
  
  • projets/horloge_qi/start.1677506964.txt.gz
  • Dernière modification: 2023/02/27 15:09
  • de admin