Quellcode durchsuchen

added fade machine to control DC motors
classe needs to be derivated to add capability to fade to a value else
than max

eLandon vor 6 Jahren
Ursprung
Commit
0d9c1ce8f0
1 geänderte Dateien mit 20 neuen und 6 gelöschten Zeilen
  1. 20 6
      HTequi-firmware/src/blobcnc_top/main.cpp

+ 20 - 6
HTequi-firmware/src/blobcnc_top/main.cpp

@@ -52,6 +52,10 @@ Atm_TeensyStep Y_top_step;
 Stepper Y_top_stepper(22 , 21);
 StepControl Y_top_controller ;
 
+Atm_fade peristaltic;
+int peristaltic_pwm_pin = 3;
+int peristaltic_dir_pin = 2;
+
 //////////////  Setup  /////////////////////
 
 void setup() {
@@ -95,13 +99,23 @@ void setup() {
   //controller.moveAsync(*stepper.motor);
   //pinMode(17, INPUT);
 
+  //  PERISTALTIC PUMP
+  //analogWriteResolution(8);
+  // pinMode(peristaltic_dir_pin, OUTPUT);
+  // //pinMode(peristaltic_pwm_pin, OUTPUT);
+  // digitalWrite(peristaltic_dir_pin, LOW); //choose pump direction
+  // analogWrite(peristaltic_pwm_pin, 50);
+   // peristaltic.begin(peristaltic_pwm_pin).trigger(peristaltic.EVT_ON);
+  // peristaltic.start();
+  peristaltic.begin( peristaltic_pwm_pin ).blink( 2000 ).fade( 50 );
+  peristaltic.start();
+
 
 }
 
 
 
 void loop() {
-
   automaton.run();
   Udp.beginPacket(ipMulti, portMulti);
   bndl.send(Udp); // send the bytes to the SLIP stream
@@ -126,11 +140,11 @@ void loop() {
   }
 
 
-  Serial.print(analogRead(A3));
-  Serial.print("   ");
-  Serial.print(Y_top_step.limitState[0]);
-  Serial.print("   ");
-  Serial.println(X_top_step.limitState[1]);
+  // Serial.print(analogRead(A3));
+  // Serial.print("   ");
+  // Serial.print(Y_top_step.limitState[0]);
+  // Serial.print("   ");
+  // Serial.println(X_top_step.limitState[1]);
 
   // OSCMessage msg("/analog/0");
   // msg.add((int32_t)analogRead(0));