Codificador rotativo I2C

Colocado sobre

Biblioteca do codificador rotativo I2C

A biblioteca possui os seguintes métodos:

A biblioteca possui os seguintes setters:

NormatizadordevoluçõesparmesãoDescrição
setRotVal()boolint16_tdefinir o valor do Rotary Encoder (-5000 .. + 5000)
setRotStep()boolint16_tdefinir o passo rotativo (1 .. 50)
setRotMin()boolint16_tdefina o valor rotativo mínimo (-5000 .. +5000)
setRotMax()boolint16_tdefina o valor rotativo máximo (-5000 .. +5000)
setRotSpinTime()booluint8_tdefinir o valor do tempo de giro rotativo (2 .. 100 milissegundos)
definirRGBcolor()booluint8_t, uint8_t, uint8_tdefinir a cor de todos os 3 leds vermelho, verde, azul (0 .. 255, 0 .. 255, 0 .. 255)
definirRGBcolor()booluint32_tdefinir a cor RGB de todos os 3 leds (0x000000 .. 0xFFFFFF)
setLedRed()booluint8_tdefinir o valor PWM do led vermelho (0 .. 255)
definirLedVerde()booluint8_tdefinir o valor PWM do led Verde (0 .. 255)
definirLedBlue()booluint8_tdefinir o valor PWM do led azul (0 .. 255)
setDebounceTime()booluint8_tdefinir o tempo de debounce do switch (5 .. 250 microssegundos)
setMidPressTime()booluint16_tdefinir o tempo de pressão média do interruptor (100 .. 5000 milissegundos)
setLongPressTime()booluint16_tdefinir o tempo de pressão longa do interruptor (300 .. 10000 milissegundos)
setModeSetBit()booluint8_tdefinir o bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setModeClearBit()booluint8_tlimpa o bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()booluint8_tdefinir um novo endereço I²C para este escravo (1 .. 127)
escrevaComando()booluint8_tescrever um comando para o Slave (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

A biblioteca possui os seguintes getters:

getterdevoluçõesparmesãoDescrição
getStatus()uint8_tnenhumlê o byte de estado
getRotVal()int16_tnenhumleia o valor do rotativo (-5000 .. +5000)
getRotStep()int16_tnenhumleia o passo rotativo (1 .. 50)
getRotMin()int16_tnenhumleia o valor rotativo mínimo (-5000 .. +5000)
getRotMax()int16_tnenhumleia o valor rotativo máximo (-5000 .. +5000)
getRotSpinTime()uint8_tnenhumleia o tempo de rotação rotativa (2 .. 100 milissegundos)
getWhoAmI()int8_tnenhumleia o Cadastro de Endereços
getLedRed()uint8_tnenhumleia o valor PWM do led vermelho atual (0 .. 255)
getLedGreen()uint8_tnenhumleia o valor PWM do led verde atual (0 .. 255)
getLedBlue()uint8_tnenhumleia o valor PWM do LED azul atual (0 .. 255)
getDebounceTime()uint8_tnenhumleia o Debounce Time do switch (5 .. 250 microssegundos)
getMidPressTime()uint16_tnenhumleia o tempo de pressão média do interruptor (100 .. 5000 milissegundos)
getLongPressTime()uint16_tnenhumleia o tempo de pressão longa do interruptor (300 .. 10000 milissegundos)
getMajorRelease()uint8_tnenhumleia o byte da versão principal do firmware (0 .. 255)
getMinorRelease()uint8_tnenhumleia o byte de liberação de firmware menor (0 .. 255)
getModeSettings()uint8_tnenhumleia o byte de registro de modo (0 .. 255)
getModeSettings()booluint8_tleia o byte de registro de modo e teste contra (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

A biblioteca tem os seguintes ajudantes:

AjudantedevoluçõesparmesãoDescrição
isRotValChanged()boolnenhumtrue se o Valor Rotativo mudou
isRotValChangedUp()boolnenhumverdadeiro se o valor rotativo > valor anterior
isRotValChangedDown()boolnenhumverdadeiro se o valor rotativo < valor anterior
isButtonPressed()boolnenhumverdadeiro se o botão for pressionado
isButtonQuickReleased()boolnenhumtrue se o botão for liberado antes de midPressTime
isButtonMidReleased()boolnenhumtrue se o botão for liberado entre midPressTime e longPressTime
isButtonLongReleased()boolnenhumtrue se o botão for liberado após longPressTime

Pagina atual 2. Biblioteca do codificador rotativo I2C 1. Introdução 2. Biblioteca do codificador rotativo I2C 3. Codificador Rotativo I2C Esquemático postado por Local na rede Internet Willem Aandewiel (1955) tem formação em eletrônica e técnicas digitais. No entanto, na maior parte de sua vida profissional, ele trabalhou em automação, onde trabalhou em praticamente todas as disciplinas, de programador a líder de projeto e gerente de projeto. Willem foi um dos primeiros holandeses com um microcomputador (KIM-1, 1976) numa época em que o PC ainda não havia sido inventado. Actualmente dedica-se principalmente à concepção e produção de pequenos circuitos electrónicos com microprocessadores. Sua 'missão na vida' é fazer as pessoas se entusiasmarem em fazer seus próprios circuitos eletrônicos, microcomputadores e programação.

Comentários

Webwinkelkeur Kiyoh Trustpilot Opencircuit