Encodeur rotatif I2C

Placé sur

Bibliothèque d'encodeurs rotatifs I2C

La bibliothèque dispose des méthodes suivantes :

La bibliothèque contient les setters suivants :

SetterRetourParmesDescription
setRotVal()bourdonnerint16_trégler la valeur du Rotary Encoder (-5000 .. + 5000)
setRotStep()bourdonnerint16_trégler le pas rotatif (1 .. 50)
setRotMin()bourdonnerint16_tdéfinir la valeur de rotation minimale (-5000 .. +5000)
setRotMax()bourdonnerint16_tdéfinir la valeur de rotation maximale (-5000 .. +5000)
setRotSpinTime()bourdonneruint8_tdéfinir la valeur du temps d'essorage rotatif (2 .. 100 millisecondes)
setRGBcolor()bourdonneruint8_t, uint8_t, uint8_trégler la couleur des 3 leds Rouge, Vert, Bleu (0 .. 255, 0 .. 255, 0 .. 255)
setRGBcolor()bourdonneruint32_tdéfinir la couleur RVB des 3 leds (0x000000 .. 0xFFFFFF)
setLedRed()bourdonneruint8_trégler la valeur PWM de la led rouge (0 .. 255)
setLedGreen()bourdonneruint8_trégler la valeur PWM de la led verte (0 .. 255)
setLedBlue()bourdonneruint8_trégler la valeur PWM de la led bleue (0 .. 255)
setDebounceTime()bourdonneruint8_trégler le temps anti-rebond du commutateur (5 .. 250 microsecondes)
setMidPressTime()bourdonneruint16_trégler le Mid Press Time du switch (100 .. 5000 millisecondes)
setLongPressTime()bourdonneruint16_tdéfinir le temps de pression longue du commutateur (300 .. 10000 millisecondes)
setModeSetBit()bourdonneruint8_tdéfinir le bit de mode (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setModeClearBit()bourdonneruint8_tefface le bit de mode (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()bourdonneruint8_tdéfinir une nouvelle adresse I²C pour cet esclave (1 .. 127)
écrireCommand()bourdonneruint8_técrire une commande à l'esclave (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

La bibliothèque contient les getters suivants :

GetterRetourParmesDescription
getStatus()uint8_taucunlit l'octet d'état
getRotVal()int16_taucunlire la valeur du rotatif (-5000 .. +5000)
getRotStep()int16_taucunlire le pas rotatif (1 .. 50)
getRotMin()int16_taucunlire la valeur de rotation minimale (-5000 .. +5000)
getRotMax()int16_taucunlire la valeur maximale de rotation (-5000 .. +5000)
getRotSpinTime()uint8_taucunlire le temps d'essorage rotatif (2 .. 100 millisecondes)
getQuiSuis()int8_taucunlire le registre des adresses
getLedRed()uint8_taucunlire la valeur PWM actuelle de la LED rouge (0 .. 255)
getLedGreen()uint8_taucunlire la valeur PWM actuelle de la LED verte (0 .. 255)
getLedBlue()uint8_taucunlire la valeur PWM actuelle de la LED bleue (0 .. 255)
getDebounceTime()uint8_taucunlire le temps de rebond du commutateur (5 .. 250 microsecondes)
getMidPressTime()uint16_taucunlire le Mid Press Time du switch (100 .. 5000 millisecondes)
getLongPressTime()uint16_taucunlire le temps d'appui long du commutateur (300 .. 10000 millisecondes)
getMajorRelease()uint8_taucunlire l'octet de version majeure du micrologiciel (0 .. 255)
getMinorRelease()uint8_taucunlire l'octet Minor Firmware Release (0 .. 255)
getModeSettings()uint8_taucunlire l'octet du registre de mode (0 .. 255)
getModeSettings()bourdonneruint8_tlisez l'octet de registre de mode et testez-le (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

La bibliothèque dispose des assistants suivants :

AssistantRetourParmesDescription
estRotValChanged()bourdonneraucunvrai si la valeur rotative a changé
isRotValChangedUp()bourdonneraucuntrue si la valeur Rotary > valeur précédente
isRotValChangedDown()bourdonneraucunvrai si la valeur Rotary < valeur précédente
isButtonPressed()bourdonneraucunvrai si le bouton est enfoncé
isButtonQuickReleased()bourdonneraucuntrue si le bouton est relâché avant midPressTime
isButtonMidReleased()bourdonneraucuntrue si le bouton est relâché entre midPressTime et longPressTime
isButtonLongReleased()bourdonneraucuntrue si le bouton est relâché après longPressTime

Page actuelle 2. Bibliothèque d'encodeurs rotatifs I2C 1. Introduction 2. Bibliothèque d'encodeurs rotatifs I2C 3. Codeur rotatif schématique I2C Posté par Site Internet Willem Aandewiel (1955) a une formation en électronique et en techniques numériques. Cependant, la majeure partie de sa vie professionnelle, il a travaillé dans l'automatisation où il a travaillé dans à peu près toutes les disciplines, du programmeur au chef de projet et au chef de projet. Willem a été l'un des premiers Néerlandais à posséder un micro-ordinateur (KIM-1, 1976) à une époque où le PC n'avait pas encore été inventé. Aujourd'hui, il s'occupe principalement de la conception et de la production de petits circuits électroniques à microprocesseurs. Sa «mission dans la vie» est de rendre les gens enthousiastes à l'idée de fabriquer leurs propres circuits électroniques, micro-ordinateurs et programmes.

Commentaires

Webwinkelkeur Kiyoh Trustpilot Opencircuit