Codificador rotatorio I2C

Colocado en

Biblioteca de codificadores rotatorios I2C

La biblioteca tiene los siguientes métodos:

La biblioteca tiene los siguientes setters:

SetterDevolucionesParmesDescripción
establecerRotVal()boolint16_testablecer el valor del codificador rotatorio (-5000 .. + 5000)
establecerRotStep()boolint16_testablecer el paso giratorio (1 .. 50)
establecerRotMin()boolint16_testablecer el valor rotatorio mínimo (-5000 .. +5000)
establecerRotMax()boolint16_testablezca el valor rotatorio máximo (-5000 .. +5000)
establecerTiempoRotSpin()booluint8_testablecer el valor del tiempo de centrifugado giratorio (2 .. 100 milisegundos)
establecercolorRGB()booluint8_t, uint8_t, uint8_testablecer el color de los 3 leds rojo, verde, azul (0 .. 255, 0 .. 255, 0 .. 255)
establecercolorRGB()booluint32_testablecer el color RGB de los 3 leds (0x000000 .. 0xFFFFFF)
establecerLedRojo()booluint8_testablecer el valor PWM del led rojo (0 .. 255)
establecerLedVerde()booluint8_testablecer el valor PWM del led verde (0 .. 255)
establecerLedAzul()booluint8_testablecer el valor PWM del led azul (0 .. 255)
establecerDebounceTime()booluint8_testablecer el tiempo de rebote del interruptor (5 .. 250 microsegundos)
establecerMidPressTime()booluint16_testablezca el tiempo de presión media del interruptor (100 .. 5000 milisegundos)
establecerTiempoPrensLargo()booluint16_testablezca el tiempo de pulsación larga del interruptor (300 .. 10000 milisegundos)
establecerModoEstablecerBit()booluint8_testablecer el bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
establecerModoBorrarBit()booluint8_tborra el bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()booluint8_testablezca una nueva dirección I²C para este esclavo (1 .. 127)
escribirComando()booluint8_tescribir un comando en el Esclavo (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

La biblioteca tiene los siguientes getters:

AdquiridorDevolucionesParmesDescripción
obtener el estado()uint8_tningunolee el byte de estado
getRotVal()int16_tningunoleer el valor del rotativo (-5000 .. +5000)
obtenerRotStep()int16_tningunoleer el paso rotatorio (1 .. 50)
obtenerRotMin()int16_tningunoleer el valor rotatorio mínimo (-5000 .. +5000)
obtenerRotMax()int16_tningunoleer el valor rotatorio máximo (-5000 .. +5000)
getRotSpinTime()uint8_tningunoleer el tiempo de centrifugado rotatorio (2 .. 100 milisegundos)
obtenerQuienSoy()int8_tningunoleer el registro de direcciones
obtenerLedRojo()uint8_tningunolea el valor PWM del LED rojo actual (0 .. 255)
obtenerLedVerde()uint8_tningunoleer el valor PWM del led verde actual (0 .. 255)
obtenerLedAzul()uint8_tningunolea el valor PWM del LED azul actual (0 .. 255)
getDebounceTime()uint8_tningunoleer el tiempo de rebote del interruptor (5 .. 250 microsegundos)
getMidPressTime()uint16_tningunolea el tiempo de presión media del interruptor (100 .. 5000 milisegundos)
getTiempoPrensLargo()uint16_tningunolea el tiempo de pulsación larga del interruptor (300 .. 10000 milisegundos)
getMajorRelease()uint8_tningunoleer el byte de versión principal de firmware (0 .. 255)
getMinorRelease()uint8_tningunoleer el byte de versión de firmware menor (0 .. 255)
getModeSettings()uint8_tningunoleer el byte de registro de Modo (0 .. 255)
getModeSettings()booluint8_tlea el byte de registro de modo y pruebe contra (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

La biblioteca tiene los siguientes ayudantes:

AyudanteDevolucionesParmesDescripción
esRotValChanged()boolningunoverdadero si el valor rotatorio ha cambiado
esRotValChangedUp()boolningunoverdadero si el valor rotatorio > valor anterior
esRotValChangedDown()boolningunoverdadero si el valor rotatorio < valor anterior
esBotónPresionado()boolningunoverdadero si se presiona el botón
esBotónQuickReleased()boolningunoverdadero si el botón se suelta antes de midPressTime
isButtonMidReleased()boolningunoverdadero si el botón se suelta entre midPressTime y longPressTime
esBotónLargoLiberado()boolningunoverdadero si el botón se suelta después de longPressTime

Página actual 2. Biblioteca de codificadores rotatorios I2C 1. Introducción 2. Biblioteca de codificadores rotatorios I2C 3. Codificador rotatorio esquemático I2C Publicado por Sitio web Willem Aandewiel (1955) tiene experiencia en electrónica y técnicas digitales. Sin embargo, la mayor parte de su vida laboral ha trabajado en automatización, donde ha trabajado en casi todas las disciplinas, desde programador hasta líder de proyecto y gerente de proyecto. Willem fue uno de los primeros holandeses con una microcomputadora (KIM-1, 1976) en un momento en que aún no se había inventado la PC. Actualmente se dedica principalmente al diseño y producción de pequeños circuitos electrónicos con microprocesadores. Su 'misión en la vida' es hacer que la gente se entusiasme con la fabricación de sus propios circuitos electrónicos, microcomputadoras y programación.

Comentarios

Webwinkelkeur Kiyoh Trustpilot Opencircuit