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 […]
Objectifs Savoir implémenter les interruptions externes INT0, INT1,…, INTn Exemple 1: Diviseur de fréquence PWM par 2 (8 sorties […]
Objectifs Comprendre la notion des interruptions Différence entre pooling et interruption Connaitre et apprendre à configurer les registres d’interruptions
Objectifs Savoir calculer la valeur moyenne d’un signal Savoir calculer la valeur efficace d’un signal Exemple d’un signal PWM
Objectifs Savoir programmer une horloge numérique Savoir accélérer ou ralentir l’horloge Savoir utiliser des nouvelles fonctions Limitations de la
Objectifs Savoir ordonnancer les taches avec Arduino Savoir définir les conditions de départs et arrêts des taches Savoir initialiser
Objectifs Importance Technique 1: Mesure logicielle Technique 2: Mesure par oscilloscope Comparaison Importance Analyse des performances d’un algorithme Savoir
Objectifs Introduire la notion de l’intégration numérique Savoir lire les la sortie Audio de son Smartphone Savoir gérer des actions
Objectifs Savoir les spécifications du CAN Connaitre les registres du CAN Savoir changer la fréquence du CAN Savoir changer la
Objectifs Savoir lire la sortie Audio Savoir la dynamique des signaux audio Savoir convertir un signal stéréo en mono
Objectifs Savoir-faire un capteur tactile avec Arduino (sans capteur) Savoir commander une LED (ou lampe) Savoir définir le seuil de
Objectifs Définition Rapport cyclique & valeur moyenne Résolution binaire Comment implémenter un signal PWM Exemples pratiques sur carte Arduino Qu’est-ce
Objectifs Pourquoi initialiser la carte ? Savoir initialiser la carte Arduino Savoir l’effet du RESET sur la fonction millis()/micros() Savoir
Objectifs A quoi servent les fonctions à retour multiples ? Savoir déclarer des variables inout dans une fonction Savoir définir
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
Objectifs Comprendre qu’est ce qu’un pointeur Savoir manipuler les registres du µC & la mémoire Savoir utiliser les pointeurs scalaires
Objectifs Savoir utiliser les fonctions millis() & micros() Savoir la plage d’utilisation des deux fonctions et leurs limitations Savoir mesurer
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
Objectifs Importance Comment lire une entrée analogique ? Comment afficher un signal analogique ? Limitation de la fonction de base
Objectifs Importance Comment configurer un port ? Comment lire ou écrire dans un port ? Exemple : Commande simultanée de 8 LEDs Etc.
Objectifs Importance Comment générer une sortie TOR (LEDs) Comment lire une entrée TOR (Interrupteurs) Comment allumer une LED ou plusieurs
Objectifs Importance Comment définir et déclarer une structure Comment initialiser une structure Comment affecter les données à un champ de
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
Objectifs Les variables locales Les variables globales Les variables statiques Les variables volatiles Exemples implémentés sur la carte Arduino Mega
Objectifs A quoi sert une fonction ? Comment définir une fonction ? Comment utiliser une fonction ? Types des fonctions
Objectifs Importance Savoir manipuler les tableaux Savoir transformer un tableau 2D en 1D Exemple
Objectifs A quoi sert un tableau 2D ? Comment déclarer un tableau 2D ? Comment initialiser un tableau 2D ?
Objectifs Retard en milliseconde/microseconde Exemples pratiques Limitation des fonctions Retard en milliseconde: delay(NumMillSec) Exemple 1 Retard en microseconde: delayMicroseconds(NumMicroSec) Exemple
Objectifs A quoi sert l’interface série ? Comment initialiser l’interface série Comment envoyer ou recevoir les données (fonctions de base)