Tp 1 3 UNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés Tp développer votre propre drive Réalisé par - Elmrabet aziz Encadré par Pr SAAD MOTAHHIR CUNIVERSITE
UNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés Tp développer votre propre drive Réalisé par - Elmrabet aziz Encadré par Pr SAAD MOTAHHIR CUNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés I Objectif du TP L ? objectif du TP est de développer un drive qui permet de gérer les pins numérique du microcontrôleur Atmega p en langage C en utilisant Amel studio II Les APIs Fonction de con ?guration du sens des pins digitales Void pinMode struct DIGITALIO unsigned char mode DIGITALIO structure qui contient deux champs le PORT et le numéro de la pin Mode output or input Fonction d ? écriture sur les pins digitales Void setState struct DIGITALIO unsigned char value DIGITALIO structure qui contient deux champs le PORT et le numéro de la pin value HIGH or LOW Fonction de lecture des données sur les pins digitales int getState struct DIGITALIO DIGITALIO structure qui contient deux champs le PORT et le numéro de la pin Return HIGH or LOW III Les ateliers du TP Atelier Réaliser un système embarqué qui permet de faire clignoter une LED connectée avec la pin RB sans modi ?er l ? état des autres pins Atelier Réaliser un système embarqué qui fait clignoter une LED avec un Delay graduel au ?l du temps au début la LED commencera à clignoter à ms de pause et à chaque itération du programme la pause va se doubler Atelier Réaliser un système embarque qui permet de faire un chenillard avec LEDs en utilisant la boucle foret sans modi ?er l ? état des autres pins Atelier Réaliser un programme permettant d ? allumer une LED branchée sur la pin RB lorsque le bouton branché sur la pin RB est appuyé CUNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés IV My drive Fichier c include include include mydrive h void pinmode unsigned char port int pin unsigned char mode if pin switch mode case 'i' case 'I' if port 'B' PORTB ? ? ? ? ? ? ? ? CUNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés PORTD CUNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés int get state unsigned char port int pin if pin port 'B' port 'C' port 'D' switch port case 'B' if PINB break if PINC CUNIVERSITE SIDI MOHAMED BEN ABDELAH Ecole Nationale des Sciences Appliquées ?? Fès- Département Industriel Génie Mécanique et systèmes automatisés void pinMode struct DIGITALIO PIN unsigned char mode pinmode PIN port PIN pin mode void setState struct DIGITALIO PIN int stat setstate PIN port PIN pin stat int getState struct DIGITALIO PIN return getstate PIN port PIN pin Fichier h ifndef MYDRIVEH de ?ne MYDRIVEH include de ?ne INCLUDEXTALPINS
Documents similaires
-
57
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 09, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 53.1kB