![]() |
Robotisâmes - Smart Car 4WD (RA-KS-025) 1.0
Cette library sert à programmer la voiture intelligente 4WD.
|
Fonctions membres publiques | |
RaSmartCar4WD () | |
void | init () |
l'objet de gestion de la Smart Car. A noter que par défaut : | |
void | setDebug (bool dbg) |
Active/désactive le mode debug. | |
void | setServoAnglePWM (int iAngle) |
Définit l'angle (entre 0 et 180°) du servomoteur de la tête de la voiture. Cette méthode utilise de façon explicite la Modulation de Largeur d'Impulsions (MLI, PWM en Anglais). | |
void | setServoAngle (int iAngle) |
Définit l'angle (entre 0 et 180°) du servomoteur de la tête de la voiture. | |
void | switchLed (bool status) |
Allume ou éteint la LED de test (voir la définition du PIN_LED). Le branchement de la LED sert à tester les premiers montages et codes du robot. | |
void | blinkLed (int iDelay) |
Fait clignoter la LED de test. | |
void | breathLed () |
Fait clignoter la LED de test en faisant varier son éclairage progressivement. | |
int | getLeftTrack () |
Récupère la valeur du capteur de gauche de suivi de ligne. | |
int | getMiddleTrack () |
Récupère la valeur du capteur du milieu de suivi de ligne. | |
int | getRightTrack () |
Récupère la valeur du capteur de droite de suivi de ligne. | |
void | checkTrack () |
Affiche l'état des 3 capteurs de suivi de ligne dans la console (moniteur). | |
void | calibrateServo () |
Fixe l'angle du servomoteur à 90°, de sorte à fixer la tête de la voiture correctement et définitivement. | |
void | setDistanceUnit (int unit) |
Définit l'unité de mesure utilisée pour la distance détectée par le capteur ultrason. Cette distance est donnée par la méthode getDistance. | |
float | getDistance () |
Récupère la distance détectée par le capteur ultrason. L'unité de la valeur de retour peut être définie par la méthode setDistanceUnit. | |
void | enableFollowMovingObjects () |
Active le mode de suivi d'un objet en mouvement (grâce au capteur ultrason). | |
void | enableAvoidObstacles () |
Active le mode d'évitement d'obstacles. Lorsqu'un objet est détecté à moins de 20 cm devant le robot, il s'arrête, il "regarde" à gauche, puis à droite puis tourne du côté où il y a le plus d'espace (d'après le capteur ultrason). | |
void | checkRemoteControl () |
Permet de vérifier le bon fonctionnement de la télécommande infrarouge. La touche pressée est indiquée dans la caonsole (moniteur). | |
void | handleRemoteControl () |
Active le contrôle par la télécommande infrarouge. Flèche haut = avancer, Flèche bas = reculer, Flèche gauche = tourner à gauche, Flèche droite = you got it ;-), Bouton "OK" = stop. | |
void | debugBluetooth () |
Permet d'afficher les informations envoyées via l'interface série lors de l'utilisation d'une application connectée en bluetooth. Le résultat est visible sur la console (moniteur). | |
void | enableBluetoothControl () |
Définit le fonctionnement de la voiture pour l'application "keyes 4WD" de Keyestudio. Il est possible de régler la vitesse d'accélération/décélération avec la constante SPEED_STEP. | |
void | setSpeed (int iSpeed) |
Définit la vitesse (entre 0 et 255) des moteurs à courant continu de la voiture. | |
void | goForward () |
Actionne les moteurs pour faire avancer la voiture droit devant. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | goForward (int iSpeed) |
Actionne les moteurs pour faire avancer la voiture droit devant. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | goBackward () |
Actionne les moteurs pour faire reculer la voiture. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | goBackward (int iSpeed) |
Actionne les moteurs pour faire reculer la voiture. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | turnLeft () |
Actionne les moteurs pour faire tourner la voiture à gauche. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | turnLeft (int iSpeed) |
Actionne les moteurs pour faire tourner la voiture à gauche. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | turnRight () |
Actionne les moteurs pour faire tourner la voiture à droite. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | turnRight (int iSpeed) |
Actionne les moteurs pour faire tourner la voiture à droite. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | stop () |
Arrête les moteurs de la voiture. Si la propriété showSymbols=true, la matrice de LED affiche un symbole. | |
void | setShowSymbols (bool iShow) |
Permet d'activer ou désactiver les symboles qui s'affichent sur la matrice de LEDs. | |
void | display (unsigned char entries[]) |
Affiche quelque chose sur la matrice de LEDs 16x8. | |
void | displaySmile () |
Affiche un emoji qui sourit sur la matrice de LEDs. | |
void | displayLeft () |
Affiche une flèche vers la gauche sur la matrice de LEDs. | |
void | displayRight () |
Affiche une flèche vers la droite sur la matrice de LEDs. | |
void | displayStart () |
Affiche un emoji sur la matrice de LEDs. | |
void | displayForward () |
Affiche une flèche vers le haut sur la matrice de LEDs. | |
void | displayBackward () |
Affiche une flèche vers le bas sur la matrice de LEDs. | |
void | displayStop () |
Affiche le mot "STOP" sur la matrice de LEDs. | |
void | clearDisplay () |
Efface la matrice de LEDs. | |
void | enableLineTracking () |
Active le mode de suivi de ligne au sol de la voiture. | |
RaSmartCar4WD::RaSmartCar4WD | ( | ) |
Constructeur de la classe RaSmartCar4WD.
void RaSmartCar4WD::blinkLed | ( | int | iDelay | ) |
Fait clignoter la LED de test.
iDelay | temps en millisecondes de la période de clignotement. |
void RaSmartCar4WD::display | ( | unsigned char | entries[] | ) |
Affiche quelque chose sur la matrice de LEDs 16x8.
entries | un tableau de 16 x 8 bits. |
void RaSmartCar4WD::displayBackward | ( | ) |
Affiche une flèche vers le bas sur la matrice de LEDs.
void RaSmartCar4WD::displayForward | ( | ) |
Affiche une flèche vers le haut sur la matrice de LEDs.
void RaSmartCar4WD::displayLeft | ( | ) |
Affiche une flèche vers la gauche sur la matrice de LEDs.
void RaSmartCar4WD::displayRight | ( | ) |
Affiche une flèche vers la droite sur la matrice de LEDs.
void RaSmartCar4WD::displaySmile | ( | ) |
Affiche un emoji qui sourit sur la matrice de LEDs.
void RaSmartCar4WD::displayStart | ( | ) |
Affiche un emoji sur la matrice de LEDs.
void RaSmartCar4WD::displayStop | ( | ) |
Affiche le mot "STOP" sur la matrice de LEDs.
void RaSmartCar4WD::enableBluetoothControl | ( | ) |
Définit le fonctionnement de la voiture pour l'application "keyes 4WD" de Keyestudio. Il est possible de régler la vitesse d'accélération/décélération avec la constante SPEED_STEP.
float RaSmartCar4WD::getDistance | ( | ) |
Récupère la distance détectée par le capteur ultrason. L'unité de la valeur de retour peut être définie par la méthode setDistanceUnit.
int RaSmartCar4WD::getLeftTrack | ( | ) |
Récupère la valeur du capteur de gauche de suivi de ligne.
int RaSmartCar4WD::getMiddleTrack | ( | ) |
Récupère la valeur du capteur du milieu de suivi de ligne.
int RaSmartCar4WD::getRightTrack | ( | ) |
Récupère la valeur du capteur de droite de suivi de ligne.
void RaSmartCar4WD::goBackward | ( | ) |
Actionne les moteurs pour faire reculer la voiture. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
void RaSmartCar4WD::goBackward | ( | int | iSpeed | ) |
Actionne les moteurs pour faire reculer la voiture. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
iSpeed | Une vitesse comprise entre 0 et 255 (inclus). |
void RaSmartCar4WD::goForward | ( | ) |
Actionne les moteurs pour faire avancer la voiture droit devant. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
void RaSmartCar4WD::goForward | ( | int | iSpeed | ) |
Actionne les moteurs pour faire avancer la voiture droit devant. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
iSpeed | Une vitesse comprise entre 0 et 255 (inclus). |
void RaSmartCar4WD::handleRemoteControl | ( | ) |
Active le contrôle par la télécommande infrarouge. Flèche haut = avancer, Flèche bas = reculer, Flèche gauche = tourner à gauche, Flèche droite = you got it ;-), Bouton "OK" = stop.
void RaSmartCar4WD::init | ( | ) |
l'objet de gestion de la Smart Car. A noter que par défaut :
void RaSmartCar4WD::setDebug | ( | bool | dbg | ) |
Active/désactive le mode debug.
dbg | true = active. |
void RaSmartCar4WD::setDistanceUnit | ( | int | unit | ) |
Définit l'unité de mesure utilisée pour la distance détectée par le capteur ultrason. Cette distance est donnée par la méthode getDistance.
unit | l'unité de mesure de la distance. Utilisez les constantes suivantes :
|
void RaSmartCar4WD::setServoAngle | ( | int | iAngle | ) |
Définit l'angle (entre 0 et 180°) du servomoteur de la tête de la voiture.
iAngle | l'angle du servomoteur. Un entier compris entre 0 et 180 (inclus). |
void RaSmartCar4WD::setServoAnglePWM | ( | int | iAngle | ) |
Définit l'angle (entre 0 et 180°) du servomoteur de la tête de la voiture. Cette méthode utilise de façon explicite la Modulation de Largeur d'Impulsions (MLI, PWM en Anglais).
iAngle | l'angle du servomoteur. Un entier compris entre 0 et 180 (inclus). |
void RaSmartCar4WD::setShowSymbols | ( | bool | iShow | ) |
Permet d'activer ou désactiver les symboles qui s'affichent sur la matrice de LEDs.
iShow | true = affiche les symboles sur la matrice de LEDs. |
void RaSmartCar4WD::setSpeed | ( | int | iSpeed | ) |
Définit la vitesse (entre 0 et 255) des moteurs à courant continu de la voiture.
iSpeed | Une vitesse comprise entre 0 et 255 (inclus). |
void RaSmartCar4WD::stop | ( | ) |
Arrête les moteurs de la voiture. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
void RaSmartCar4WD::switchLed | ( | bool | status | ) |
Allume ou éteint la LED de test (voir la définition du PIN_LED). Le branchement de la LED sert à tester les premiers montages et codes du robot.
status | true = allume la LED. |
void RaSmartCar4WD::turnLeft | ( | ) |
Actionne les moteurs pour faire tourner la voiture à gauche. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
void RaSmartCar4WD::turnLeft | ( | int | iSpeed | ) |
Actionne les moteurs pour faire tourner la voiture à gauche. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
iSpeed | Une vitesse comprise entre 0 et 255 (inclus). |
void RaSmartCar4WD::turnRight | ( | ) |
Actionne les moteurs pour faire tourner la voiture à droite. Utilisez la méthode setSpeed pour régler la vitesse du moteur. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
void RaSmartCar4WD::turnRight | ( | int | iSpeed | ) |
Actionne les moteurs pour faire tourner la voiture à droite. Si la propriété showSymbols=true, la matrice de LED affiche un symbole.
iSpeed | Une vitesse comprise entre 0 et 255 (inclus). |