Catégories
Arduino Interruption Arduino pwm

Arduino #36: les interruptions -Générateur PWM avec INT0

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

Catégories
Arduino Interruption Arduino

Arduino #35: les interruptions en 7 étapes

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

Catégories
Arduino Projets électroniques pwm

Arduino #34: PWM Comment mesurer la valeur moyenne et la valeur efficace d’un signal PWM

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

Catégories
Arduino

Projet horloge simple avec Arduino sans RTC | GPS V1

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

Catégories
Arduino électronique Projets Arduino Projets électroniques

Projet ordonnancement des tâches avec Arduino

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

Catégories
Projets électroniques

Arduino #33: Comment mesurer le temps d’exécution – deux techniques

 Objectifs Importance Technique 1: Mesure logicielle Technique 2: Mesure par oscilloscope Comparaison Importance Analyse des performances d’un algorithme Savoir les contraintes temporelles de son code Exécution précise des actions Etc. Technique 1: Mesure logicielle Technique 2: Mesure par oscilloscope Sujets connexes arduino millis fonction timer arduino fonction millis arduino arduino temporisation non bloquante arduino […]

Catégories
Projets électroniques

Projet commander une carte Arduino avec Smartphone (sans Modem)

Objectifs Introduire la notion de l’intégration numérique Savoir lire les la sortie Audio de son Smartphone Savoir gérer des actions en fonction du temps Savoir commander plusieurs LEDs en fonction de la durée de l’appel entrant Etc. Gain et sorties Seuils d’activation des LEDs  Lecture entrées audio  – Signal stéréo Sommation + Gain Remplissage du […]

Catégories
Arduino Projets Arduino

Arduino #31: Introduction au convertisseur analogique numérique (ADC) avec Arduino

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

Catégories
Arduino jeu arduino Projets Arduino pwm

Projet la musique réactive avec Arduino

 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

Catégories
Arduino Projets Arduino Projets électroniques reprog

Projet lampe tactile avec Arduino

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

Catégories
Arduino pwm

Arduino #30: PWM de la théorie à la pratique avec Arduino

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

Catégories
Arduino

Arduino #29: Comment initialiser la carte Arduino ? – 3 méthodes

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

Catégories
Arduino

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

Catégories
Arduino

Arduino #27: Comment crée une nouvelle bibliothèque en 3 étapes ?

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

Catégories
Arduino

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

Catégories
Arduino

Arduino #25: la Gestion du temps – les fonctions millis() et micros()

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

Catégories
Arduino

Arduino #24: Comment convertir un signal analogique en un signal logique (TOR) – 3 techniques

Objectifs Savoir lire une entrée analogique Savoir convertir une entrée analogique en une sortie TOR 3 Techniques à savoir Exemple

Catégories
Arduino pwm

Arduino #23: Générateur PWM – Méthode 1

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

Catégories
Arduino

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

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
Projets électroniques

Arduino #18: les mémoires

Objectifs Mémoire SRAM Mémoire FLASH Mémoire EEPROM Limitations Mémoire SRAM Mémoire FLASH Mémoire EEPROM Arduino mémoire EEPROM Arduino EEPROM externe Arduino Uno Arduino gestion mémoire Arduino EEPROM tutorial Arduino sauvegarde variable Arduino mémoire externe Arduino PROGMEM Exemples Mémoire             ATmega168                ATmega328             ATmega 2560 […]

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