Coder Social home page Coder Social logo

vid28-attiny's Introduction

VID28

This Library controls VID28 and equivalent steppermotors (X25, BKA30D-R5, VID29).

It can control a stepper either using 6 steps mode or microsteps mode (24 steps) using PWM.

If using PWM, it is necessary to set the prescaler of the corresponding timer to 1 to enforce high frequency PWM. Otherwise you can hear the stepper motor peep.

It can be used standalone or together with the AccelStepper (https://github.com/waspinator/AccelStepper) library (see example).

If you have any questions, don't hesitate to contact me.

If you need to control two steppers with one Arduino, you need 6 PWM outputs. That means you have to change the prescaler of timer0 as well Without any changes, this will disturb the behaviour of micros() and millis(). There is a solution for that in the adapted arduino_framework (see https://github.com/GewoonGijs/platformio-pkg-framework-arduinoavr and the adapted file wiring.c in /cores/arduino/

Have fun!!!

N.B. The motors do have four pins, but from the datasheet it can be seen that pin 2 and 3 are simultaneously high and low during the complete step cycle. Therefore I connected pin 2 and 3 of the motor to the same I/O pin on the Arduino.

vid28-attiny's People

Contributors

gewoongijs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.