I2C pyörivä anturi

Asetettu päälle

I2C Rotary Encoder Library

Kirjastossa on seuraavat menetelmät:

Kirjastossa on seuraavat asetukset:

setteriPalauttaaParmesKuvaus
setRotVal()boolint16_taseta pyörivän kooderin arvo (-5000 .. + 5000)
setRotStep()boolint16_taseta pyörivä askel (1...50)
setRotMin()boolint16_taseta pienin pyörimisarvo (-5000 .. +5000)
setRotMax()boolint16_taseta suurin pyörimisarvo (-5000 .. +5000)
setRotSpinTime()booluint8_taseta Rotary Spin -aikaarvo (2...100 millisekuntia)
setRGBcolor()booluint8_t, uint8_t, uint8_taseta kaikkien kolmen ledin värit punainen, vihreä, sininen (0 .. 255, 0 .. 255, 0 .. 255)
setRGBcolor()booluint32_taseta kaikkien kolmen ledin RGB-väri (0x000000 .. 0xFFFFFF)
setLedRed()booluint8_taseta punaisen ledin PWM-arvo (0 .. 255)
setLedGreen()booluint8_taseta vihreän ledin PWM-arvo (0 .. 255)
setLedBlue()booluint8_taseta sinisen ledin PWM-arvo (0 .. 255)
setDebounceTime()booluint8_taseta kytkimen palautumisaika (5...250 mikrosekuntia)
setMidPressTime()booluint16_taseta kytkimen keskipaineistusaika (100 .. 5000 millisekuntia)
setLongPressTime()booluint16_taseta kytkimen pitkä painallusaika (300...10000 millisekuntia)
setModeSetBit()booluint8_taseta tilabitti (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setModeClearBit()booluint8_ttyhjentää tilabitin (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()booluint8_taseta uusi I²C-osoite tälle orjalle (1 .. 127)
writeCommand()booluint8_tkirjoittaa komento orjalle (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

Kirjastossa on seuraavat getterit:

GetterPalauttaaParmesKuvaus
getStatus()uint8_tei mitäänlukee tilatavun
getRotVal()int16_tei mitäänlue kiertopyörän arvo (-5000 .. +5000)
getRotStep()int16_tei mitäänlue kiertovaihe (1 .. 50)
getRotMin()int16_tei mitäänlue pienin pyörimisarvo (-5000 .. +5000)
getRotMax()int16_tei mitäänlue suurin pyörimisarvo (-5000 .. +5000)
getRotSpinTime()uint8_tei mitäänlue pyörivä linkousaika (2...100 millisekuntia)
getWhoAmI()int8_tei mitäänlue osoiterekisteri
getLedRed()uint8_tei mitäänlue nykyinen punaisen ledin PWM-arvo (0 .. 255)
getLedGreen()uint8_tei mitäänlue nykyinen vihreä led PWM-arvo (0 .. 255)
getLedBlue()uint8_tei mitäänlue nykyinen Blue led PWM-arvo (0 .. 255)
getDebounceTime()uint8_tei mitäänlue kytkimen palautumisaika (5 .. 250 mikrosekuntia)
getMidPressTime()uint16_tei mitäänlue kytkimen keskipaineistusaika (100 .. 5000 millisekuntia)
getLongPressTime()uint16_tei mitäänlue kytkimen pitkä painallusaika (300...10000 millisekuntia)
getMajorRelease()uint8_tei mitäänlue Major Firmware Release -tavu (0 .. 255)
getMinorRelease()uint8_tei mitäänlue Minor Firmware Release -tavu (0 .. 255)
getModeSettings()uint8_tei mitäänlue Mode-rekisteritavu (0 .. 255)
getModeSettings()booluint8_tlue Mode-rekisteritavu ja testaa sitä vastaan (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

Kirjastossa on seuraavat avustajat:

AuttajaPalauttaaParmesKuvaus
isRotValChanged()boolei mitääntosi, jos Rotary-arvo on muuttunut
isRotValChangedUp()boolei mitääntosi, jos kiertoarvo > edellinen arvo
isRotValChangedDown()boolei mitääntosi, jos kiertoarvo < edellinen arvo
isButtonPressed()boolei mitääntotta, jos painiketta painetaan
isButtonQuickReleased()boolei mitääntosi, jos painike vapautetaan ennen midPressTimea
isButtonMidReleased()boolei mitääntosi, jos painike vapautetaan midPressTime ja longPressTime välillä
isButtonLongReleased()boolei mitääntosi, jos painike vapautetaan pitkän PressTime-ajan jälkeen

Tämänhetkinen sivu 2. I2C Rotary Encoder Library 1. Johdanto 2. I2C Rotary Encoder Library 3. Kaaviomainen pyörivä I2C-anturi lähettänyt Verkkosivusto Willem Aandewiel (1955) on tausta elektroniikasta ja digitaalitekniikasta. Suurimman osan työelämästään hän on kuitenkin työskennellyt automaation parissa, jossa hän on työskennellyt lähes kaikilla aloilla ohjelmoijasta projektijohtajaan ja projektipäälliköön. Willem oli yksi ensimmäisistä hollantilaisista, joilla oli mikrotietokone (KIM-1, 1976) aikana, jolloin PC:tä ei ollut vielä keksitty. Nykyään hän keskittyy pääasiassa pienten mikroprosessoreilla varustettujen elektronisten piirien suunnitteluun ja tuotantoon. Hänen "elämäntehtävänsä" on saada ihmiset innostumaan omien elektronisten piirien, mikrotietokoneiden ja ohjelmoinnin tekemisestä.

Kommentit

Webwinkelkeur Kiyoh Trustpilot Opencircuit