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.