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…).
ravel#
ucuq.ravel: objet permettant de manipuler le kit dans son ensemble ;ravel.raz(): réinitialise tous les composants du kit ;ravel.displayRingGauges(): affiche sur l’écran LCD une jauge indiquant les valeurs RVB de chaque LED de l’anneau ; nécessite un appel préalable àpanel.uploadUpwardGaugeChars().
buzzer#
ucuq.ravel.buzzer: objet servant à manipuler le buzzer ;- pour les autres méthodes, voir
ucuq.Buzzer
ring#
ucuq.ravel.ring: objet servant à manipuler l’anneau RVB ;- pour les autres méthodes, voir
ucuq.WS2812
screen#
ucuq.ravel.screen: objet servant à manipuler l’écran OLED ;- pour les autres méthodes, voir
ucuq.SSD1306_I2C.
panel#
ucuq.ravel.panel: objet servant à manipuler le panneau LCD ;- pour les autres méthodes, voir
ucuq.HD44780_I2C.
upper#
ucuq.ravel.upper: objet servant à 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: objet servant à manipuler le servomoteur du haut ;- pour les autres méthodes, voir
ucuq.ravel.upper.
Constantes (dans ucuq.ravel)#
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 ;SCREEN_WIDTH: nombre de pixels horizontaux de l’écran OLED ;SCREEN_HEIGHT: nombre de pixels verticaux de l’écran OLED ;PANEL_WIDTH: nombre de caractères par ligne du panneau LCD ;PANEL_HEIGHT: nombre de lignes du panneau LCD.