Tip |
---|
Bienvenue dans la section tutoriel CRCduinoL’objectif de ces tutoriels est de présenter comment utiliser la CrcLib afin de programmer un CRCduino connecté à divers capteurs et actuateurs dans des scénarios typiques pour les robots de la compétition CRC. |
Note |
---|
Avant de plonger dans les tutoriels, nous vous recommandons de vous familiariser avec les concepts suivants: Assurez-vous de lire les pages dédiées à chacune des fonctions CrcLib pour en apprendre plus sur leurs détails spécifiques. |
Tutoriels
Switch limited motor: Learn how to wire a limit switch and use its state to allow a continuous type 5V servo-motor to run.
Delay() alternative: Learn how to cleanly mimic the Arduino-native Delay() function for the CrcDuino and send a timed position command to a standard type 5V servo-motor.
I2C ultrasonic sensor: Learn how to interface with sensors communicating over the I2C protocol and monitor the distance measured by an ultrasonic sensor.
Motor encoder: Learn how to wire a 12V motor controller, 12V motor and its quadrature encoder and use its feedback to stop the motor motion at a desired position.
Sequential program structure: Learn how to easily structure a program to execute sequential actions. Recommending coding strategy for autonomous robots performing sequential actions. This program is shown implemented using IF statements, as well as a Switch Case statement. To be read along Tutorial 11.
Tutorial concatenation: An example on how to sequentially execute tutorial 1 to 5 in a single program. This program is shown implemented using hardcoding, as well as function-based programming.
Analog sensor: Learn how to interface with sensor returning their feedback using a variable DC voltage and monitor the distance measured by an ultrasonic sensor.
Input debouncing and rising/falling edge detection: Learn how to overcome the problems caused by mechanical contact flickering on state change, as well as recognizing when an input goes from LOW to HIGH vs. HIGH to LOW.
Function-based coding: Learn how to create your own functions for a CrcDuino (or any Arduino board) program.
Library-based coding: Learn how to create your own library (a set of function that is written in a single place, but usable from multiple different .ino files) for a CrcDuino (or any Arduino board) program.
Designing your robot with sequential action coding in mind: An explanation to the whys and hows of coding a robot designed to perform a pre-determined sequence of actions.
...
Tutoriel 01 - Moteur avec « limit switch »: Apprenez comment brancher une « limit switch » et l’utiliser pour limiter le mouvement d’un servo dynamiquement.
Tutoriel 02 - Reproduire la fonction delay(): Apprenez comment émuler la fonction delay() native à Arduino pour le CRCduino et envoyez une commande à un servo après un délais fixe.
Capteur I2C ultrasons: Apprenez comment utiliser des capteurs ultrasons communiquant par I2C et mesurez la distance d’un obstacle.
Tutoriel 04 - Encodeur de moteur: Apprenez comment brancher un contrôleur de moteur 12V, un moteur de puissance et un encodeur à quadrature, ainsi que comment utiliser ce dernier pour dynamiquement arrêter le moteur à une position désirée.
Tutoriel 05 - Structure de programmes séquentiels: Apprenez comment facilement structurer un programme pour exécuter une séquence d’actions. Deux structures sont montrées, en utilisant des « if » et en utilisant un « switch-case ». À lire conjointement avec le Tutoriel 11.
Exemple combiné: Un exemple sur comment séquentiellement exécuter les tutoriels 1 à 5 dans un seul et même programme. Le programme est structuré de deux manières différentes: une seule boucle et divisé en fonctions.
Capteur analogue: Apprenez comment mesurer la valeur d’un capteur utilisant un voltage variable comme indicateur, puis mesurez la distance d’un obstacle à l’aide d’un capteur à ultrasons.
« Debounce » d’une entrée et détection de changement: Apprenez comment vous adapter aux problèmes causés par le rebond des contacts mécaniques d’un interrupteur, ainsi que comment détecter les transitions LOW vers HIGH et HIGH vers LOW.
Fonctions: Apprenez comment utiliser des fonctions pour rendre votre code CRCduino (ou tout autre code) plus clair.
Librairies: Apprenez comment créer vos propres librairies (un ensemble de fonctions regroupées ensemble, mais utilisable dans plusieurs programmes) pour votre code CRCduino.
Tutoriel 11 - Conception de code séquentiel pour robots: Une explication du pourquoi et du comment d’un programme pour robot exécutant une séquence pré-déterminée d’actions.
Articles liés
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|