La fonction d’activation des sorties La définition de la fonction SetOutputs() est constitué d’une concaténation des tests avec l’instruction conditionnelle if{ …} en fonction des étapes actives avec effet mémoire. Autrement dit, sauf les actions des étapes activent qui sont à jours. Les actions des étapes inactives maintiennent leurs états initiaux. L’avantage de la technique […]
Catégorie : Arduino
Fonction d’initialisation La fonction InitStateIO() sert à initialiser les entrées (Inputs), les sorties (Outputs) et les états (States) des étapes du GRAFCET. Elle s’exécute pendant la mise en marche de la carte Arduino. Par conséquent, elle sera intégrée dans la fonction setup() du programme principal. Dans un premier temps, l’ensemble des E/S et les états […]
Définition Un capteur est un dispositif qui permet de convertir une grandeur physique (température, pression, poids, lumière, position, vitesse, etc.) en une grandeur électrique (courant, tension, charge). La grandeur physique constituée l’entrée du capteur ou le mesurande. La grandeur électrique est la sortie du capteur. Les modules de capteurs sont souvent continués de la partie […]
L’inversion du sens de rotation d’une machine tournante est une opération fondamentale pour la commande des automatismes. Elle permet par exemple d’assurer l’ouverture ou la fermeture d’une porte, commande de décollage ou atterrissage d’un drone, marche avant ou arrière d’une voiture électrique, etc. Il existe des mécanismes qui permettent de convertir un mouvement de rotation […]
Comment choisir la carte relais et le contacteur ? Les sorties logiques de la carte Arduino sont limitées en courant et en tension à 5V/40mA. Mais en pratique, on a besoin de contrôler une ou plusieurs charges puissantes. Le couplage direct entre la carte Arduino et une charge ne sera pas possible. Par conséquence, une […]
Pourquoi la carte Arduino ? Arduino est un kit de développement et de prototypage rapide Open Source par excellence. Elle est accessible à tout le monde. Pour les débutants en programmation et les professionnels. Elle est basée sur un microcontrôleur Atmel sur 8 bits. Contrairement aux divers kits de développement à base des microcontrôleur […]
Obtenir le livre « Codage en C du GRAFCET avec ARDUINO«
Objectifs Savoir générer un signal sinus cardinal Savoir générer un bruit Savoir générer un signal quelconque A quoi sert un signal sinus cardinal ? Un signal sinus cardinal est un signal large bande contrairement au signal sinus (bande étroite). Il contient une bande plate de fréquences Avec un signal sinus cardinal on peut analyser le […]
Objectifs Savoir utiliser générer un pulse d’une seconde Savoir générer un signal carré d’une fréquence spécifique Savoir utiliser l’interruption INT0 & PWM Programme Arduino Routine de l’interruption
Objectifs Savoir l’utilité d’un pointeur de fonction Savoir utiliser un pointeur de fonction Exemple pratique: A0-A1 Etc. Problématique On dispose d’une fonction qui calcule la fonction de trois variables de types entiers, puis elle retourne le résultat. Notre objectif sera de déclarer un pointeur qui sera pointé vers la fonction fSomme(). Syntaxe La syntaxe […]
Arduino #37: Int Vs float
Objectifs Comprendre la différente entre une valeur Int et Float Savoir convertir une valeur Int vers Float Exemple d’utilisation d’une entrée analogique Savoir calculer l’erreur relative Etc. Int char (8 bits), int (16), byte (16), unsigned int (16), long (32) Valeurs entières, discrets La définie des valeurs (max, min) dépend du type de la variable […]
Objectifs Savoir générer un signal sinus & cosinus Savoir convertir un signa en format 8 bits non signés Savoir déphaser les signaux Savoir générer plusieurs signaux déphasés sans location mémoire Etc. A quoi sert un signal sinusoïdal ? Test des circuits électroniques Mesure de la fonction de transfert, diagramme de boode, etc. Onduleurs monophasés […]
Objectifs Savoir implémenter les interruptions externes INT0, INT1,…, INTn Exemple 1: Diviseur de fréquence PWM par 2 (8 sorties synchrones) Exemple 2: Synthèse de 8/16/32 sorties PWM synchrones On va aborder à travers deux exemple les aspects pratiques des interruptions externes, en particulier les interruptions INT (INT0, INT1, etc.). La carte Arduino Mega dispose […]
Objectifs Comprendre la notion des interruptions Différence entre pooling et interruption Connaitre et apprendre à configurer les registres d’interruptions Savoir programmer son routine d’interruption Savoir la procédures d’utilisation d’une interruption externe Définition Une interruption comme définition est un événement qui permet d’interrompre le programme principal (la fonction loop() ) pour exécuter la fonction (ou […]
Objectifs Savoir calculer la valeur moyenne d’un signal Savoir calculer la valeur efficace d’un signal Exemple d’un signal PWM Etc. Exemple Remplissage du buffer Calcul de la valeur efficace & la valeur moyenne Contrôle de la LED Affichage dans le port série Sujets connexes valeur moyenne tension valeur moyenne d’un signal sinusoidal valeur moyenne […]
Objectifs Savoir programmer une horloge numérique Savoir accélérer ou ralentir l’horloge Savoir utiliser des nouvelles fonctions Limitations de la technique Applications Horloge numérique Actions temporisées Ordonnancement des tâches & la gestion du temps Etc. Exemple 1 Lecture de l’horloge interne en ms Calcul des secondes Calcul des minutes Calcul des heures Calcul des jours […]
Objectifs Savoir ordonnancer les taches avec Arduino Savoir définir les conditions de départs et arrêts des taches Savoir initialiser l’ordonnanceur Etc. Initialisation: Durée & temps de départ Lecture de l’ordonnanceur Initialisation de l’ordonnanceur avec la période de répétition Génération des conditions de début des taches Génération des conditions d’arrêts Exécution des tâches Exemple de […]
Objectifs Savoir les spécifications du CAN Connaitre les registres du CAN Savoir changer la fréquence du CAN Savoir changer la tension de référence Savoir configurer les modes d’acquisitions Tout savoir sur le CAN avec des exemples pratiques! Développement d’une nouvelle bibliothèque avancée pour le convertisseur ADC Datasheet ICI Synthèse des spécifications (voir la page 365 […]
Objectifs Savoir lire la sortie Audio Savoir la dynamique des signaux audio Savoir convertir un signal stéréo en mono Savoir contrôler l’intensité d’une LED (ou plusieurs) avec un signal audio Etc. Lecture & affichage des signaux audio Contrôle de la LED
Objectifs Savoir-faire un capteur tactile avec Arduino (sans capteur) Savoir commander une LED (ou lampe) Savoir définir le seuil de déclanchement Deux exemples pratiques sur carte Arduino Comment faire ? On a besoin d’une résistance 1k-100k d’une carte Arduino et des fils!! Comment définir le seuil ? Contrôle de la lampe
Objectifs Définition Rapport cyclique & valeur moyenne Résolution binaire Comment implémenter un signal PWM Exemples pratiques sur carte Arduino Qu’est-ce qu’un signal PWM Comment faire varier le rapport cyclique Comment générer plusieurs sorties synchrones Comment faire varier la fréquence du signal PWM Savoir générer un signal pwm Applications Commande des moteurs Amplificateur classe D Convertisseurs […]
Objectifs Pourquoi initialiser la carte ? Savoir initialiser la carte Arduino Savoir l’effet du RESET sur la fonction millis()/micros() Savoir les 3 techniques d’initialisation Exemple implémenté sur carte Arduino vers la fin de la vidéo Importance Indique une anomalie dans le programme ou le hard Peut être utilisée pour effacer la mémoire SRAM Peut être […]
Arduino 28#: fonctions à retour multiple
Objectifs A quoi servent les fonctions à retour multiples ? Savoir déclarer des variables inout dans une fonction Savoir définir une fonction à retour multiple Exemples pratiques implémentés sur carte Arduino Mega Etc. A quoi servent les fonctions à retour multiples ? Technique 1: Utilisation d’une variable intermédiaire Problèmes Il faut 3 appels pour obtenir […]
Objectifs Savoir les 3 étapes de création d’une nouvelle bibliothèque Savoir les fichiers contenant une bibliothèque Savoir intégrer une nouvelle bibliothèque Savoir tester la bibliothèque Exemple de calcul de la valeur moyenne, maximale et minimale d’un buffer La différence entre « MyLib.h » & <MyLib.h> ? A quoi sert une bibliothèque ? Regrouper un ensemble des fonctions […]
Arduino #26: Introduction aux pointeurs
Objectifs Comprendre qu’est ce qu’un pointeur Savoir manipuler les registres du µC & la mémoire Savoir utiliser les pointeurs scalaires Savoir utiliser les pointeurs et les tableaux Mise en pratique sur carte Arduino Importance Notion de la valeur et l’adresse (Arduino Mega) Accès direct aux registres du µC Création des alias: Une adresse pour plusieurs […]
Objectifs Savoir utiliser les fonctions millis() & micros() Savoir la plage d’utilisation des deux fonctions et leurs limitations Savoir mesurer la précision des deux fonctions Savoir mesurer le temps d’exécution de son programme Avantages Temporisation non bloquante (# delay()) Large plage d’utilisation Déclanchement à la mise sous tension de la carte Arduino en arrière-plan Limite: […]
Objectifs Savoir lire une entrée analogique Savoir convertir une entrée analogique en une sortie TOR 3 Techniques à savoir Exemple
Objectifs Importance Qu’est qu’un signal PWM Comment générer un signal PWM ? Exemple: Commande l’intensité d’une LED Limitations Importance Lecture des capteurs analogiques Asservissement systèmes automatique Commande des moteurs et machines tournantes Surveillance (activité sismique, magnétique, etc.) Etc. Combien d’entrées analogiques (10 bits) Uno, Nano, Mini 3,5,6,9,10,11 (6) 490 Hz Mega 2 […]
Arduino #22: les entrées analogiques
Objectifs Importance Comment lire une entrée analogique ? Comment afficher un signal analogique ? Limitation de la fonction de base Etc. Importance Lecture des capteurs analogiques Asservissement systèmes automatique Commande des moteurs Surveillance Etc. Combien d’entrées analogiques (10 bits) Uno A0-A5 Mini, Nano A0-A7 Mega A0-A14 Comment lire une entrée analogique 10 bits – 0-1023 […]