Recent Changes - Search:

Video Sites

NCECAYoutubeIndex not maintained

Thai

w0it

pmwiki.org

edit SideBar

TeMP

void indexCup() 
{  lcd.clear(); lcd.setBacklight(YELLOW); lcd.setCursor(0, 1); lcd.print("Top of Loop # "); lcd.print(glaze); //
  digitalWrite(DIR, LOW);   // just to make sure
  for (int S = 0 ; S < indexClearPinSteps; S++) //this is to move the carousel enough to get the previous pin out of the sensor
  {
    digitalWrite(STEP, HIGH);
    delayMicroseconds(350);//350 seems to be near minimum to be reliable (250 works sometimes)If it is too low the motor just buzzes.
    digitalWrite(STEP, LOW);
    delayMicroseconds(500);//500 seems to be near minimum to be reliable(400 works sometimes)
  }

  }


/*
Written to drive Louis' circuit board capacitor.

 */

#include <Stepper.h>
int LED = 13;  //LED pin

const int stepsPerRevolution = 200;
// for your motor
bool bigger = 0;  //button position
bool smaller = 0;
int biggerPin = 2;
int smallerPin = 3;

int currentPos = 0;  //not always true, but is put to zero in setup()

// initialize the stepper library on pins 8 through 11:
Stepper stepper(stepsPerRevolution, 8, 9, 10, 11);


// number of steps the motor has taken

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(biggerPin, INPUT_PULLUP);
  pinMode(smallerPin, INPUT_PULLUP);
  Serial.begin(9600);
  stepper.setSpeed(20);
  for (int x = 0; x < 4000; x++) {
    stepper.step(-1);
    delay(2);
  }
  digitalWrite(LED, HIGH);
  delay(100);
  digitalWrite(LED, LOW);
  Serial.println("Position Reset to Zero");
}

void loop() {
  bigger = digitalRead(biggerPin);
  smaller = digitalRead(smallerPin);
  if (bigger) {
    stepper.step(-1);
    delay(2);
  }
  if (smaller) {
    stepper.step(1);
    delay(2);
  }
}
Edit - History - Print - Recent Changes - Search
Page last modified on August 11, 2025, at 02:24 PM