All Projects â†’ siteswapjuggler â†’ Ramp

siteswapjuggler / Ramp

Licence: gpl-3.0
Arduino Interpolation Library

Projects that are alternatives of or similar to Ramp

Dmxusb
DMXUSB emulates an ENTTEC-compatible DMXKing USB to DMX serial device with one, two, or n universes.
Stars: ✭ 66 (-8.33%)
Mutual labels:  arduino, arduino-library
Sslclient
🔒Add SSL/TLS functionality to any Arduino library
Stars: ✭ 45 (-37.5%)
Mutual labels:  arduino, arduino-library
Sigmadsp
A versatile Arduino library for interfacing with the ADAU1701 audio DSP
Stars: ✭ 30 (-58.33%)
Mutual labels:  arduino, arduino-library
Micronmea
A compact Arduino library to parse NMEA sentences.
Stars: ✭ 66 (-8.33%)
Mutual labels:  arduino, arduino-library
Segacontroller
Arduino library to read Sega Genesis (Mega Drive) and Master System (Mark III) controllers.
Stars: ✭ 55 (-23.61%)
Mutual labels:  arduino, arduino-library
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-72.22%)
Mutual labels:  arduino, arduino-library
Dmxserial2
An Arduino library for sending and receiving DMX RDM packets.
Stars: ✭ 65 (-9.72%)
Mutual labels:  arduino, arduino-library
Grove bme280
Stars: ✭ 18 (-75%)
Mutual labels:  arduino, arduino-library
Liquidcrystal pcf8574
A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.
Stars: ✭ 67 (-6.94%)
Mutual labels:  arduino, arduino-library
Gem
Good Enough Menu for Arduino
Stars: ✭ 54 (-25%)
Mutual labels:  arduino, arduino-library
Uduino
Simple and easy connection between Arduino and Unity
Stars: ✭ 25 (-65.28%)
Mutual labels:  arduino, arduino-library
Ws2812fx
WS2812 FX Library for Arduino and ESP8266
Stars: ✭ 1,113 (+1445.83%)
Mutual labels:  arduino, arduino-library
Ewma
Exponentially Weighted Moving Average Filter
Stars: ✭ 21 (-70.83%)
Mutual labels:  arduino, arduino-library
Button
An Arduino compatible library to make working with user input easier
Stars: ✭ 27 (-62.5%)
Mutual labels:  arduino, arduino-library
Ntc thermistor
[For Arduino and STM32] Library for working with a NTC thermistor.
Stars: ✭ 19 (-73.61%)
Mutual labels:  arduino, arduino-library
Fram mb85rc i2c
Arduino library for I2C FRAM - Fujitsu MB85RC & Cypress FM24, CY15B
Stars: ✭ 41 (-43.06%)
Mutual labels:  arduino, arduino-library
Esp8266 Weather Station
ESP8266 Weather Station library supporting OpenWeatherMap, Aeris and other sources
Stars: ✭ 822 (+1041.67%)
Mutual labels:  arduino, arduino-library
Dimswitch
Arduino library to control dimmable ballasts for fluorescent light tubes
Stars: ✭ 17 (-76.39%)
Mutual labels:  arduino, arduino-library
Cayennelpp
Library for Arduino compatible with Cayenne Low Power Payload
Stars: ✭ 51 (-29.17%)
Mutual labels:  arduino, arduino-library
Tm16xx
Arduino TM16xx library for LED & KEY and LED Matrix modules based on TM1638, TM1637, TM1640 and similar chips. Simply use print() on 7-segment and use Adafruit GFX on matrix.
Stars: ✭ 61 (-15.28%)
Mutual labels:  arduino, arduino-library

RAMP

Arduino Interpolation Library

New objects

The library add a class template to manage interpolation beetween values of various data types.

  • ramp default ramp object for "byte" interpolation
  • rampByte ramp object for "byte" interpolation
  • rampUnsignedChar ramp object for "unsigned char" interpolation
  • rampChar ramp object for "char" interpolation
  • rampInt ramp object for "int" interpolation
  • rampUnsignedInt ramp object for "unsigned int" interpolation
  • rampLong ramp object for "long" interpolation
  • rampUnsignedLong ramp object for "unsigned long" interpolation
  • rampFloat ramp object for "float" interpolation
  • rampDouble ramp object for "doubl" interpolation

Methods

  • go() go to a new value

  • pause() pause the interpolation

  • resume() resume from pause

  • update() update value of the interpolation according to its parameters

  • getValue() get actual value of the interpolation

  • getOrigin() get last origin value of the interpolation

  • getTarget() get last target value of the interpolation

  • getCompletion() get the completion percentage of the interpolation

  • getDuration() get last duration of the interpolation

  • setGrain() set interpolation grain

  • setAutomation() set automation mode

  • isPaused() pause state

  • isRunning() running state

  • isFinished() finish state

Examples

First you need to instanciate the object as a global variable :

ramp myRamp;

Then you need to a new value to reach :

myRamp.go(new_value, (ramp_duration), (ramp_mode), (loop_mode));

At least you'll need to update to get the actual interpolation value :

myInterpolationValue = myRamp.update();

Interpolation mode

  • NONE
  • LINEAR
  • QUADRATIC_IN
  • QUADRATIC_OUT
  • QUADRATIC_INOUT
  • CUBIC_IN
  • CUBIC_OUT
  • CUBIC_INOUT
  • QUARTIC_IN
  • QUARTIC_OUT
  • QUARTIC_INOUT
  • QUINTIC_IN
  • QUINTIC_OUT
  • QUINTIC_INOUT
  • SINUSOIDAL_IN
  • SINUSOIDAL_OUT
  • SINUSOIDAL_INOUT
  • EXPONENTIAL_IN
  • EXPONENTIAL_OUT
  • EXPONENTIAL_INOUT
  • CIRCULAR_IN
  • CIRCULAR_OUT
  • CIRCULAR_INOUT
  • ELASTIC_IN
  • ELASTIC_OUT
  • ELASTIC_INOUT
  • BACK_IN
  • BACK_OUT
  • BACK_INOUT
  • BOUNCE_IN
  • BOUNCE_OUT
  • BOUNCE_INOUT

Loop mode

  • ONCEFORWARD
  • LOOPFORWARD
  • FORTHANDBACK
  • ONCEBACKWARD
  • LOOPBACKWARD
  • BACKANDFORTH
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].