Catégories
Arduino

Arduino #21: Commande des entrées sorties logiques – Commande parallèle

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égories
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 […]

Catégories
Arduino

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 […]

Catégories
Arduino

Arduino #17: les 4 qualités d’une variable

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 à […]

Catégories
Arduino

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 […]

Catégories
Arduino

Arduino #15: Comment convertir un tableau 2D en 1D ?

Objectifs Importance Savoir manipuler les tableaux Savoir transformer un tableau 2D en 1D Exemple

Catégories
Arduino

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 […]

Catégories
Arduino

Arduino #13 Gestion du temps – deux fonctions – partie 1

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)

Catégories
Arduino

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. […]

Catégories
Arduino

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 […]

Catégories
Arduino

Arduino #10: Les opérateurs logiques et de comparaison

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 >=  : […]

Catégories
Arduino

Arduino #9: Comment déclarer une constante ?

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    

Catégories
Arduino

Arduino #8: la structure de contrôle switch case

  Objectifs A quoi sert la structure switch .. case ? La syntaxe Les erreurs à éviter Syntaxe Les erreurs à éviter Oublie de l’instruction break

Catégories
Arduino

Arduino #7: les instructions break et continue (for, while, do while)

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

Catégories
Arduino

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

Catégories
Arduino

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 {}

Catégories
Arduino Projets électroniques

Arduino #4: la boucle for

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

Catégories
Arduino

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 {}

Catégories
Arduino

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 […]

Catégories
Arduino

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 […]

Catégories
Arduino jeu arduino pile ou face Projets Arduino Projets microcontrôleurs

Jeux avec Arduino #1: Pile ou face

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 […]

Catégories
Arduino électronique Projets électroniques

Projet électronique : Gestion d’une matrice des LED avec Arduino

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, […]

Catégories
Arduino Commande des moteurs Cours Langage C électronique Projets Arduino Projets électroniques

Projet électronique : Commande d’un moteur pas à pas 4 phases avec Arduino

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 à […]

Catégories
Arduino capteur Projets électroniques

Projet électronique : Détecteur PIR Avec Arduino

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 […]