Encoder rotativo I2C

Posto su

Libreria codificatore rotativo I2C

La libreria ha i seguenti metodi:

La libreria dispone dei seguenti setter:

SetterritornaParmaDescrizione
setRotVal()boolint16_timpostare il valore del Rotary Encoder (-5000 .. + 5000)
setRotStep()boolint16_timpostare lo Step rotante (1 .. 50)
setRotMin()boolint16_timpostare il valore rotativo minimo (-5000 .. +5000)
setRotMax()boolint16_timpostare il valore rotativo massimo (-5000 .. +5000)
setRotSpinTime()booluint8_timpostare il valore del tempo di rotazione del Rotary (2 .. 100 millisecondi)
impostacoloreRGB()booluint8_t, uint8_t, uint8_timpostare il colore di tutti e 3 i led Rosso, Verde, Blu (0 .. 255, 0 .. 255, 0 .. 255)
impostacoloreRGB()booluint32_timpostare il colore RGB di tutti e 3 i led (0x000000 .. 0xFFFFFF)
impostaLedRosso()booluint8_timpostare il valore PWM del led Rosso (0 .. 255)
impostaLedVerde()booluint8_timpostare il valore PWM del led Verde (0 .. 255)
setLedBlue()booluint8_timpostare il valore PWM del led Blu (0 .. 255)
setDebounceTime()booluint8_timpostare il tempo di antirimbalzo dello switch (5 .. 250 microsecondi)
setMidPressTime()booluint16_timpostare il Mid Press Time dell'interruttore (100 .. 5000 millisecondi)
setLongPressTime()booluint16_timpostare il tempo di pressione prolungata dell'interruttore (300 .. 10000 millisecondi)
setModeSetBit()booluint8_timpostare il Mode Bit (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setModeClearBit()booluint8_tcancella il Mode Bit (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)
setI²Caddress()booluint8_timpostare un nuovo indirizzo I²C per questo Slave (1 .. 127)
scriviComando()booluint8_tscrivere un comando sullo Slave (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT)

La libreria ha i seguenti getter:

GetterritornaParmaDescrizione
getStato()uint8_tnessunolegge il byte di stato
getRotVal()int16_tnessunoleggere il valore del rotary (-5000 .. +5000)
getRotStep()int16_tnessunoleggi il passo rotativo (1 .. 50)
getRotMin()int16_tnessunoleggere il valore rotativo minimo (-5000 .. +5000)
getRotMax()int16_tnessunoleggere il massimo valore rotativo (-5000 .. +5000)
getRotSpinTime()uint8_tnessunoleggere il tempo di rotazione rotante (2 .. 100 millisecondi)
getWhoAmI()int8_tnessunoleggere il registro degli indirizzi
getLedRosso()uint8_tnessunoleggere il valore PWM del led rosso corrente (0 .. 255)
getLedGreen()uint8_tnessunoleggere l'attuale valore PWM del led verde (0 .. 255)
getLedBlue()uint8_tnessunoleggere l'attuale valore PWM del led blu (0 .. 255)
getDebounceTime()uint8_tnessunoleggere il tempo di antirimbalzo dello switch (5 .. 250 microsecondi)
getMidPressTime()uint16_tnessunoleggere il Mid Press Time dell'interruttore (100 .. 5000 millisecondi)
getLongPressTime()uint16_tnessunoleggere il tempo di pressione prolungata dell'interruttore (300 .. 10000 millisecondi)
getMajorRelease()uint8_tnessunoleggere il byte della versione principale del firmware (0 .. 255)
getMinorRelease()uint8_tnessunoleggere il byte di Minor Firmware Release (0 .. 255)
getModeSettings()uint8_tnessunoleggere il Mode register byte (0 .. 255)
getModeSettings()booluint8_tleggere il byte del registro Mode e confrontarlo con (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE)

La biblioteca ha i seguenti helper:

AiutanteritornaParmaDescrizione
isRotValChanged()boolnessunotrue se il Rotary Value è cambiato
isRotValChangedUp()boolnessunotrue se Rotary Value > valore precedente
isRotValChangedDown()boolnessunovero se il Rotary Value < valore precedente
isButtonPressed()boolnessunotrue se Button viene premuto
isButtonQuickReleased()boolnessunotrue se il pulsante viene rilasciato prima di midPressTime
isButtonMidReleased()boolnessunotrue se il pulsante viene rilasciato tra midPressTime e longPressTime
isButtonLongReleased()boolnessunotrue se il pulsante viene rilasciato dopo longPressTime

Pagina corrente 2. Libreria codificatore rotativo I2C 1. introduzione 2. Libreria codificatore rotativo I2C 3. Encoder rotativo I2C schematico Pubblicato da Sito web Willem Aandewiel (1955) ha un background in elettronica e tecniche digitali. Tuttavia, la maggior parte della sua vita lavorativa ha lavorato nell'automazione, dove ha lavorato in quasi tutte le discipline, dal programmatore al project leader e al project manager. Willem è stato uno dei primi olandesi con un microcomputer (KIM-1, 1976) in un'epoca in cui il PC doveva ancora essere inventato. Attualmente si occupa principalmente della progettazione e produzione di piccoli circuiti elettronici a microprocessore. La sua "missione nella vita" è rendere le persone entusiaste di creare i propri circuiti elettronici, microcomputer e programmazione.

Commenti

Webwinkelkeur Kiyoh Trustpilot Opencircuit