I2C roterande encoder

Placerad på

I2C Rotary Encoder Library

Biblioteket har följande metoder:

Biblioteket har följande sättare:

SetterReturnerarParmesBeskrivning
setRotVal()boolint16_tställ in värdet på Rotary Encoder (-5000 .. + 5000)
setRotStep()boolint16_tställ in det roterande steget (1 .. 50)
setRotMin()boolint16_tställ in det minsta roterande värdet (-5000 .. +5000)
setRotMax()boolint16_tställ in det maximala roterande värdet (-5000 .. +5000)
setRotSpinTime()booluint8_tställ in värdet för Rotary Spin time (2 ... 100 millisekunder)
setRGBcolor()booluint8_t, uint8_t, uint8_tställ in färgen på alla 3 lysdioder Röd, Grön, Blå (0 .. 255, 0 .. 255, 0 .. 255)
setRGBcolor()booluint32_tställ in RGB-färgen för alla 3 lysdioder (0x000000 .. 0xFFFFFF)
setLedRed()booluint8_tställ in PWM-värdet för den röda lysdioden (0 ... 255)
setLedGreen()booluint8_tställ in PWM-värdet för den gröna lysdioden (0 ... 255)
setLedBlue()booluint8_tställ in PWM-värdet för den blå lysdioden (0 ... 255)
setDebounceTime()booluint8_tställ in avstudstiden för switchen (5 ... 250 mikrosekunder)
setMidPressTime()booluint16_tställ in brytarens mitttryckstid (100 .. 5000 millisekunder)
setLongPressTime()booluint16_tställ in brytarens långa trycktid (300 .. 10000 millisekunder)
setModeSetBit()booluint8_tställ in lägesbiten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setModeClearBit()booluint8_trensar lägesbiten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()booluint8_tange en ny I²C-adress för denna slav (1 .. 127)
writeCommand()booluint8_tskriv ett kommando till slaven (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

Biblioteket har följande getters:

GetterReturnerarParmesBeskrivning
getStatus()uint8_tingenläser statusbyten
getRotVal()int16_tingenavläs värdet på vridaren (-5000 .. +5000)
getRotStep()int16_tingenläs det roterande steget (1 .. 50)
getRotMin()int16_tingenavläs det lägsta roterande värdet (-5000 .. +5000)
getRotMax()int16_tingenavläs det maximala roterande värdet (-5000 .. +5000)
getRotSpinTime()uint8_tingenavläs rotationstiden (2 ... 100 millisekunder)
getWhoAmI()int8_tingenläs adressregistret
getLedRed()uint8_tingenläs det aktuella PWM-värdet för röd led (0 .. 255)
getLedGreen()uint8_tingenläs det aktuella PWM-värdet för grön lysdiod (0 ... 255)
getLedBlue()uint8_tingenläs det aktuella blå LED PWM-värdet (0 .. 255)
getDebounceTime()uint8_tingenläs avstudstiden för omkopplaren (5 ... 250 mikrosekunder)
getMidPressTime()uint16_tingenläs mitttrycktiden för omkopplaren (100 .. 5000 millisekunder)
getLongPressTime()uint16_tingenläs omkopplarens långa trycktid (300 .. 10000 millisekunder)
getMajorRelease()uint8_tingenläs byten för Major Firmware Release (0 .. 255)
getMinorRelease()uint8_tingenläs byten för utgivning av mindre firmware (0 .. 255)
getModeSettings()uint8_tingenläs lägesregisterbyten (0 .. 255)
getModeSettings()booluint8_tläs lägesregisterbyten och testa mot (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

Biblioteket har följande medhjälpare:

HjälpareReturnerarParmesBeskrivning
isRotValChanged()boolingensant om rotationsvärdet har ändrats
isRotValChangedUp()boolingensant om Rotary Value > föregående värde
isRotValChangedDown()boolingensant om Rotary Value < föregående värde
isButtonPressed()boolingensant om knappen trycks ned
isButtonQuickReleased()boolingensant om knappen släpps före midPressTime
isButtonMidReleased()boolingensant om knappen släpps mellan midPressTime och longPressTime
isButtonLongReleased()boolingensant om knappen släpps efter longPressTime

Nuvarande sida 2. I2C Rotary Encoder Library 1. Introduktion 2. I2C Rotary Encoder Library 3. Schematisk I2C Rotary Encoder Postat av Hemsida Willem Aandewiel (1955) har en bakgrund inom elektronik och digital teknik. Men större delen av sitt yrkesverksamma liv har han arbetat inom automation där han har arbetat inom i stort sett alla discipliner från programmerare till projektledare och projektledare. Willem var en av de första holländarna med en mikrodator (KIM-1, 1976) vid en tidpunkt då datorn ännu inte hade uppfunnits. Numera sysslar han främst med design och produktion av små elektroniska kretsar med mikroprocessorer. Hans "uppdrag i livet" är att göra människor entusiastiska över att göra sina egna elektroniska kretsar, mikrodatorer och programmering.

Kommentarer

Webwinkelkeur Kiyoh Trustpilot Opencircuit