Objectifs Importance Comment configurer un port ? Comment lire ou écrire dans un port ? Exemple : Commande simultanée de 8 LEDs Etc. Importance Commande simultanée des E/S – parallèle Réduire la complexité du code et probabilité de faire des erreurs Augmenter la vitesse de son code Les registres de direction (contrôle) sur 8 bits DDRx (lecture/écriture) […]
Catégorie : Arduino
Arduino #20: les entrées/sorties E/S TOR
Objectifs Importance Comment générer une sortie TOR (LEDs) Comment lire une entrée TOR (Interrupteurs) Comment allumer une LED ou plusieurs Savoir les fonctions de bases des E/S Limitations Etc. Importance Commande TOR Génération des signaux Transmission des données Contrôle commande Configuration des pins: pinMode(NumPin, Mode); Exemples Générer une sortie TOR Exemple Lire une entrée TOR […]
Arduino #19: les structures
Objectifs Importance Comment définir et déclarer une structure Comment initialiser une structure Comment affecter les données à un champ de structure Comment lire les champs d’une structure Affectation de structures Structure et tableau Structure de structure (Exemple sur Arduino Mega) Etc. Importance Programmation modulaire Généralisation de la notion des types Déclaration d’une variable multi-types Regroupement […]
Objectifs Les variables locales Les variables globales Les variables statiques Les variables volatiles Exemples implémentés sur la carte Arduino Mega Les variables locales Portée limitée à la fonction Non lisible à l’extérieur de la fonction Les variables globales Portée globales Lisibles par toutes les fonctions Variables statiques Portée locales à la fonction Non lisible à […]
Arduino #16: les fonctions – 3 types
Objectifs A quoi sert une fonction ? Comment définir une fonction ? Comment utiliser une fonction ? Types des fonctions Exemples pratiques Etc. Importance des fonctions Programmation modulaire Sclalable Facilité de débogage Simplification des taches répétitives Réduction de la complexité du code Fonction sans retour (procédure) Exemple Fonction avec retour Exemple Fonction sans retour ni […]
Objectifs Importance Savoir manipuler les tableaux Savoir transformer un tableau 2D en 1D Exemple
Arduino #14: les tableaux 2D
Objectifs A quoi sert un tableau 2D ? Comment déclarer un tableau 2D ? Comment initialiser un tableau 2D ? Comment remplir un tableau 2D ? Les erreurs à éviter Comment déclarer un tableau ? Comment initialiser un tableau ? Comment remplir un tableau (ou initialiser) ? Exemple Les erreurs à éviter Dépassement de la […]
Objectifs Retard en milliseconde/microseconde Exemples pratiques Limitation des fonctions Retard en milliseconde: delay(NumMillSec) Exemple 1 Retard en microseconde: delayMicroseconds(NumMicroSec) Exemple 2 Limitation des fonctions Durée: µs (65 535, 16 bits), ms(32 bits, 4 294 967 296) Blocage du programme Temporisation logicielle (moins précise)
Arduino #12: le port série – UART – USART
Objectifs A quoi sert l’interface série ? Comment initialiser l’interface série Comment envoyer ou recevoir les données (fonctions de base) Les erreurs à éviter Pourquoi pas 2 000 000 Baud (voir l’exemple de test) ? A quoi sert l’interface série ? Transmission des données séries contrôle commande à distance Communication filaire etc. […]
Arduino #11: Les tableaux 1D
Objectifs A quoi sert un tableau ? Comment déclarer un tableau ? Comment initialiser un tableau ? Comment remplir un tableau ? Les erreurs à éviter Comment déclarer un tableau ? Comment initialiser un tableau ? Comment remplir un tableau (ou initialiser) ? Les erreurs à éviter Dépassement de la taille du tableau Mauvais […]
Objectifs A quoi servent les opérateurs ? Les opérateurs logiques Les opérateurs de comparaison Les erreurs à éviter Les opérateurs logiques ! : Not && : ET logique || : OU logique Les opérateurs de comparaison != : non égal < > : inférieur à / supérieur à <= : inférieur ou égal >= : […]
Objectifs A quoi sert une constante ? Les syntaxes Les erreurs à éviter Syntaxes Exemples Ou bien Les erreurs à éviter Oublie ou Ajout du « ; » Ne pas faire varier la constante dans le programme
Objectifs A quoi sert la structure switch .. case ? La syntaxe Les erreurs à éviter Syntaxe Les erreurs à éviter Oublie de l’instruction break
Objectifs A quoi sert les instructions break et continue ? Les syntaxex Les erreurs à éviter Instruction break équivalent à Instruction continue équivalent à Les erreurs à éviter Bien choisir les conditions d’arrêt et saut de séquence
Arduino #6: la boucle do while
Objectifs A quoi sert la boucle do … while ? La syntaxe Les erreurs à éviter Syntaxe Exemple 1 Exemple 2 Les erreurs à éviter Mauvaise définition de la condition Oublie du « ; » à la fin de la boucle
Arduino #5: la boucle while
Objectifs A quoi sert la boucle while ? La syntaxe Les erreurs à éviter Syntaxe Exemple: Boucle while en mode for Les erreurs à éviter Oublie des accolades {}
Objectifs A quoi sert la boucle for ? La syntaxe Les erreurs à éviter Syntaxe Exemple 1 Exemple 2 Exemple 3 Les erreurs à éviter Oublie des accolades {} Modification de l’indice de la boucle
Arduino #3: Instruction if else if else
Objectifs A quoi sert l’instruction if ? Les 3 formes de déclaration de l’instruction if…else Les erreurs à éviter Syntaxe 1 Syntaxe 2 Syntaxe 3 Les erreurs à éviter Syntaxe: elseif; elsif; % else if Logique: Oublie des accolades {}
Arduino #2: Les types et les variables
bool: true, false Exemple: bool LED_etat=false; byte 0-255 Exemple: byte val; char Caractères ASCII Exemple: char carac_1=’A’; char carac_2=65; int [-2^15, 2^15-1]=[-32768,32767] Exemple: int ADC_val=1000; long [-2^31, 2^31-1]=[-2147483648,2147483647] Exemple: long ADC_val=1000; short = unsigned int (16 bits) [-2^15, 2^15-1]=[-32768,32767] Exemple: int […]
Arduino #1: Introduction
Ça sert à quoi ? Interagir avec le monde réel Lire les données d’un capteur Commander un actionneur Acquisition et transfert de données Traitement numérique du signal Etc. C’est pour qui ? Pour les jeunes et les adultes. Tout le monde peut faire ses premières armes avec les composants électroniques et s’initier à leur […]
Objectifs du projet : Répondes aux interrogations suivantes : Comment ça marche la fonction random avec Arduino ? Comment manipuler les nombres aléatoires avec Arduino ? Comment générer une variable aléatoire avec Arduino ? C’est quoi le principe du simulateur pile ou face ? Comment implémenter le jeu pile ou face avec Arduino ? Mots clés Pile ou face, pièce pile ou […]
Objectifs et analyse de fonctionnement Le projet consiste la gestion d’une matrice des LED 8X8 à base d’Arduino en utilisant le circuit MAX7219CNG. Le projet électronique utilise une libraire pour la gestion du circuit MAX7219CNG avec une liaison SPI. Ce mini projet mis en évidence l’utilisation de la libraire avec d’autres fonctions secondaires (décalage, conversion, […]
Objectifs du projet électronique Comprendre le principe de fonctionnement d’un moteur pas à pas Comprendre le fonctionnement du circuit ULN2003 Savoir implémenter la commande d’un moteur pas à pas avec le microcontrôleur Savoir modifié le sens et la vitesse d’un moteur pas à pas Autres astuces de programmation Principe de fonctionnement Le projet consiste à […]
Attention au pinout du détecteur! dès fois l’alimentation VCC et GND sont inversés. Voir la vidéo pour en savoir plus. Description rapide du projet : Cette petite application vous illustre le principe de fonctionnement et surtout la mise en ouvre du détecteur PIR infrarouge à base de l’Arduino. Le projet consiste à détecter la présence […]