I2C roterende encoder

Placeret på

I2C Rotary Encoder Library

Biblioteket har følgende metoder:

Biblioteket har følgende sættere:

SetterVender tilbageParmesBeskrivelse
setRotVal()boolint16_tindstil værdien af den roterende encoder (-5000 .. + 5000)
setRotStep()boolint16_tindstil drejetrinet (1 .. 50)
setRotMin()boolint16_tindstil minimum rotationsværdi (-5000 .. +5000)
sætRotMax()boolint16_tindstil den maksimale rotationsværdi (-5000 .. +5000)
setRotSpinTime()booluint8_tindstil værdien for roterende centrifugering (2 ... 100 millisekunder)
sætRGBcolor()booluint8_t, uint8_t, uint8_tindstil farven på alle 3 lysdioder Rød, Grøn, Blå (0 .. 255, 0 .. 255, 0 .. 255)
sætRGBcolor()booluint32_tindstil RGB-farven for alle 3 lysdioder (0x000000 .. 0xFFFFFF)
setLedRed()booluint8_tIndstil PWM-værdien for den røde lysdiode (0 .. 255)
setLedGreen()booluint8_tIndstil PWM-værdien for den grønne lysdiode (0 .. 255)
setLedBlue()booluint8_tIndstil PWM-værdien for den blå lysdiode (0 .. 255)
setDebounceTime()booluint8_tindstil kontaktens Debounce Time (5 ... 250 mikrosekunder)
setMidPressTime()booluint16_tindstil kontaktens midttrykstid (100 .. 5000 millisekunder)
setLongPressTime()booluint16_tindstil kontaktens lange tryktid (300 .. 10000 millisekunder)
setModeSetBit()booluint8_tindstil tilstandsbitten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setModeClearBit()booluint8_trydder tilstandsbitten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()booluint8_tindstil en ny I²C-adresse for denne slave (1 .. 127)
skrivekommando()booluint8_tskriv en kommando til slaven (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

Biblioteket har følgende gettere:

GetterVender tilbageParmesBeskrivelse
getStatus()uint8_tingenlæser statusbyten
getRotVal()int16_tingenaflæs værdien af drejeknappen (-5000 .. +5000)
getRotStep()int16_tingenlæs det roterende trin (1 .. 50)
getRotMin()int16_tingenaflæs den mindste rotationsværdi (-5000 .. +5000)
getRotMax()int16_tingenaflæs den maksimale rotationsværdi (-5000 .. +5000)
getRotSpinTime()uint8_tingenaflæs rotationscentrifugeringstiden (2 ... 100 millisekunder)
getWhoAmI()int8_tingenlæs adresseregistret
getLedRed()uint8_tingenaflæs den aktuelle røde LED PWM værdi (0 .. 255)
getLedGreen()uint8_tingenaflæs den aktuelle grønne LED PWM værdi (0 .. 255)
getLedBlue()uint8_tingenaflæs den aktuelle Blue LED PWM værdi (0 .. 255)
getDebounceTime()uint8_tingenaflæs debounce-tiden for kontakten (5 ... 250 mikrosekunder)
getMidPressTime()uint16_tingenaflæs midterste tryktid for kontakten (100 .. 5000 millisekunder)
getLongPressTime()uint16_tingenaflæs kontaktens lange tryktid (300 .. 10000 millisekunder)
getMajorRelease()uint8_tingenlæs Major Firmware Release byte (0 .. 255)
getMinorRelease()uint8_tingenlæs byten for mindre firmwareudgivelse (0 .. 255)
getModeSettings()uint8_tingenlæs tilstandsregisterbyten (0 .. 255)
getModeSettings()booluint8_tlæs tilstandsregisterbyten og test mod (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

Biblioteket har følgende hjælpere:

HjælperVender tilbageParmesBeskrivelse
isRotValChanged()boolingensandt, hvis rotationsværdien har ændret sig
isRotValChangedUp()boolingensand, hvis rotationsværdien > forrige værdi
isRotValChangedDown()boolingensand, hvis rotationsværdien < forrige værdi
isButtonPressed()boolingensandt, hvis der trykkes på knappen
isButtonQuickReleased()boolingensandt, hvis knappen slippes før midPressTime
isButtonMidReleased()boolingensandt, hvis knappen slippes mellem midPressTime og longPressTime
isButtonLongReleased()boolingensandt, hvis knappen slippes efter longPressTime

Nuværende side 2. I2C Rotary Encoder Library 1. Introduktion 2. I2C Rotary Encoder Library 3. Skematisk I2C Rotary Encoder Sendt af Internet side Willem Aandewiel (1955) har en baggrund i elektronik og digitale teknikker. Det meste af sit arbejdsliv har han dog arbejdet med automation, hvor han har arbejdet i stort set alle discipliner fra programmør til projektleder og projektleder. Willem var en af de første hollændere med en mikrocomputer (KIM-1, 1976) på et tidspunkt, hvor pc'en endnu ikke var opfundet. I dag beskæftiger han sig hovedsageligt med design og produktion af små elektroniske kredsløb med mikroprocessorer. Hans 'mission i livet' er at gøre folk begejstrede for at lave deres egne elektroniske kredsløb, mikrocomputere og programmering.

Kommentarer

Webwinkelkeur Kiyoh Trustpilot Opencircuit