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.