API du kit Ravel#
Cette API est dédié au Kit ravel et étend l’API UCUq. Pour faciliter sa mise en œuvre, elle fait abstraction des aspects matériels (protocoles de communication, broches utilisées…).
Buzzer#
ucuq.ravel.Buzzer()(constructeur) : retourne un objet permettant de manipuler le buzzer ;- pour les autres méthodes, voir
ucuq.Buzzer
Ring#
ucuq.ravel.Ring(<offset>)(constructeur) : retourne un objet permettant de manipuler l’anneau RVB.<offset>définit la DEL d’index 0.- pour les autres méthodes, voir
ucuq.WS2812
OLED#
ucuq.ravel.OLED()(constructeur) : retourne un objet permettant de manipuler l’afficheur OLED ;- pour les autres méthodes, voir
ucuq.SSD1306_I2C.
LCD#
ucuq.ravel.LCD()(constructeur) : retourne un objet permettant de manipuler un afficheur LCD ;- pour les autres méthodes, voir
ucuq.HD44780_I2C.
Upper#
ucuq.ravel.Upper()(constructeur) : retourne un objet permettant de manipuler le servomoteur du haut ;Upper.set(<value>): positionne le servomoteur à la valeur<value>(entre entre 0 et 6554 inclus) ;Upper.get(): retourne la position du servomoteur ;Upper.park(): place le servomoteur en position de repos.
Lower#
ucuq.ravel.Lower()(constructeur) : retourne un objet permettant de manipuler le servomoteur du haut ;- pour les autres méthodes, voir
ucuq.ravel.Upper.
Ravel#
ucuq.Ravel()(constructeur) : retourne un objet permettant de manipuler le kit dans son ensemble ;Ravel.raz(): réinitialise tous les composants du kit ;Ravel.buzzer(): retourne l’objet Buzzer du kit :Ravel.ring(): retourne l’objet Ring du kit ;Ravel.lcd(): retourne l’objet LCD du kit ;Ravel.oled(): retourne l’objet OLED du kit ;Ravel.upper(): retourne l’objet Upper du kit ;Ravel.lower(): retourne l’objet Lower du kit ;Ravel.displayRingGauges(): affiche sur l’afficheur LCD une jauge des valeurs RVB de chacune des DELs de l’anneau ; nécessite un appel préalable àLCD.uploadUpwardGaugeChars().
Constantes#
SERVO_MAX: valeur maximale pour la position des servomoteurs Upper et Lower ;RING_MAX: valeur maximale pour chacune des couleurs (R, V zt B) des DEL de Ring ;RING_SIZE: nombre de leds de l’anneau ;OLED_WIDTH: nombre de pixels horizontaux de ;OLED_HEIGHT: nombre de pixels verticaux de l’écran OLED ;LCD_WIDTH: nombre de caractères par ligne de l’afficheur LCD ;LCD_HEIGHT: nombre de lignes de l’afficheur LCD.