Permet le contrôle simplifié de la plateforme de développement ProtoTPhys . Incluant les 5 boutons, 2 DELs et l'écran OLED. Elles nécessitent les autres classes TGP Del, TGP Bouton et TGP Ecran.
Richard Milette et le département de Technologie du génie physique ont développé leur propre plateforme de prototypage adaptée à l'enseignement : ProtoTPhys.
#include <ProtoTGP.h>
ProtoTGP proto;
void setup()
{
proto.begin();
}
void loop()
{
proto.refresh();
if (proto.haut.isPressed() || proto.bas.isPressed()) //Le bouton HAUT ou BAS est appuyé
{
proto.rouge.set(true); //allumer la Del rouge.
}
if (proto.gauche.isLongPressed() || proto.droite.isLongPressed()) //Le bouton gauche ou droite est maintenu appuyé
{
proto.verte.set(true); //allumer la Del verte.
}
}
if (proto.selection.isPressed()) //Le bouton selection est appuyé
{
proto.ecran.ecrire("Bonjour monde!");
}
Proto()
Aucun paramètre nécessaire; l'initialisation des divers éléments qui constituent ProtoTPhys sont initialisés selon leur broches respectives.
Dans les descriptions suivantes, la variable proto est une instance de la classe ProtoTGP.
Bouton proto.gauche
Bouton proto.droite
Bouton proto.haut
Bouton proto.bas
Bouton proto.selection
Permet d'accéder aux objets de type Bouton. Toutes les méthodes de la classe Bouton sont ensuite disponibles.
Del proto.rouge
Del proto.verte
Permet d'accéder aux objets de type Del. Toutes les méthodes de la classe TGP Del sont ensuite disponibles.
Ecran proto.ecran
Permet d'accéder à l'objet de type Ecran. Toutes les méthodes de la classe Ecran sont ensuite disponibles.
void begin()
Initialise toutes les composantes de la plateforme. Doit être appelée dans la fonction setup().
void refresh()
Cette méthode doit être placée en début de boucle loop(): elle permet de mettre à jour l'état de toutes les composantes de la plateforme.
void setDebounceDelay(unsigned long)
Permet de modifier le temps de "debouncing" en millisecondes pour tous les boutons.
void setLongPressDelay(unsigned long)
Permet de modifier le temps en millisecondes nécessaire pour que le bouton soit considéré comme 'maintenu longtemps' pour tous les boutons.
void setLongPressInterval(unsigned long)
Permet de modifier le temps en millisecondes entre chaque valeur vraie de la méthode 'isLongPressed()' pour tous les boutons.