{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[netmf43:accueilnetmf|{{ :iconemaison.jpg?nolink&30|Sommaire .NETMF v4.3 }}]] ===== Exemples codés en C# pour la carte Panda 3 ===== [Mise à jour le 29/12/2018] ==== NETMF 4.3 - C# : Fascicule ==== [[https://webge.fr/c_touteFil/res/II/pdf/Manips%20avec%20la%20carte%20FEZ%20PANDA%20III.zip|{{ :netmf43:panda3doc.png |Télécharger}}]] **Présentation** Ce document est un recueil de programmes écris en **C#**. Ils ciblent les modules FEZ de la société [[http://docs.ghielectronics.com/hardware/scm/intro.html|GHI Electronics]] auxquelles sont connectés divers **capteurs, actionneurs et dispositifs de visualisation**. **Documentation** de la carte Fez Panda III [[https://webge.fr/doc/wikis/pdf/FEZ_Panda_III_Manual.zip|Télécharger]] **Table des matières** * Matériel - Logiciel - Documentation * Tableaux récapitulatif des exemples de code - Les entrées, sorties numériques - Les entrées, sorties analogiques - La communication série * Annexes * Bibliographie * Webographie * Distributeur * Index ==== Le code source des exemples du fascicule ==== {{:netmf43:lien.png?30|}} Télécharger le code de l'exemple {{:netmf43:github.png?30|}} Accéder à la page web de la classe sur GitHub **Les entrées, sorties numériques** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_Blink**|Sortie numérique (GPIO - General purpose Input Output): faire clignoter la LED de la carte Panda 3.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Blink.zip|{{ :netmf43:csharp.png }}]]| | |**PANDA_3_Led_BP**|E/S numériques (GPIO - General purpose Input Output): commander une LED avec un bouton-poussoir.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_LED_BP.zip|{{ :netmf43:csharp.png }}]]| | |**PANDA_3_Clav4Digilent**|E/S numériques : commander la Led1 de la carte Panda 3 avec un clavier Digilent 4BP.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Clav4Digilent.zip|{{ :netmf43:csharp.png }}]]| | |**PANDA_3_EasyStepperMoteur**|Sortie numérique : commander un moteur pas à pas avec une carte EasyStepper Driver Motor V4.4| [[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_EasyStepperMot.zip|{{ :netmf43:csharp.png }}]]| X | **Les entrées, sorties numériques - Interruption** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_INT**|Entrée numérique (GPIO - General purpose Input Output) : commander une Led avec un bouton-poussoir.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/Panda_3_INT.zip|{{ :netmf43:csharp.png |}}]] | | |**PANDA_3_Anemometre**|Timer : Mesure de la vitesse du vent avec un kit wheather Sensor Assembly p/n80422.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Anemometre.zip|{{ :netmf43:csharp.png |}}]] | | **Les entrées, sorties numériques - PWM** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_PWM**|PWM1 (Pulse With Modulation ou Modulation de largeur d'impulsion) : Faire varier la luminosité d’une Led.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_PWM.zip|{{ :netmf43:csharp.png |}}]] | | |**PANDA_3_Ardumoto**|PWM2 : Faire varier la vitesse d’un moteur à CC.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_ARDUMOTO.zip|{{ :netmf43:csharp.png |}}]] | | |**PANDA_3_Servo**|PWM3 : Régler la position d’un servomoteur de modélisme.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Servo.zip|{{ :netmf43:csharp.png |}}]] | | |**PANDA_3_ESC_Brushless**|PWM4 : Régler la fréquence de rotation d'un moteur brushless ROXXY C22-20-20 1330KV|[[|{{ :netmf43:csharp.png |A venir}}]] | | **Les entrées, sorties analogiques** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_POT**|AN1 (Conversion Analogique Numérique): Régler la fréquence de clignotement d’une Led avec un potentiomètre.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_POT.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_MesureAngle**|AN2 : Mesurer une position angulaire avec un potentiomètre.| [[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_MesureAngle.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_GHI_Thermo**|AN3 : Mesurer la température ambiante avec un module GHI FEZ thermomètre.| [[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_GHI_Thermo.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_Girouette**|AN4 : Mesurer la direction du vent avec un kit wheather Sensor Assembly p/n80422.| [[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Girouette.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_Sortie_Analog**|AN5 : Génération d'un signal triangulaire sur la **sortie analogique** de la carte Panda 3. |[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Sortie_Analog.zip|{{ :netmf43:csharp.png |}}]] | | **La communication série – Asynchrone - UART** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_UART**|UART (Universal Asynchronous Receiver-Transmitter) : Transmettre une valeur numérique via une liaison RS232.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_UART.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_ELCD_162**|UART : Utiliser un afficheur Lcd à commande série ELCD-162.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_ELCD162.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_XBee_E**|UART : Transmettre des données avec un module XBee.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_XBee_E.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_XBee_R**|UART : Recevoir des données avec un module XBee.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_XBee_R.zip|{{ :netmf43:csharp.png |}}]]| | **La communication série – Synchrone – Bus I²C** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_PCF8574**|I²C (Inter-Integrated Circuit) : Réalisation d'un chenillard sur huit Leds reliées à un port d’entrées, sorties PCF8574.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_LCD**|I²C : Commander un afficheur LCD à circuit PCF2119.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_LCD.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_SRF08_US**|I²C : Mesurer une distance avec un télémètre à ultrasons SRF08.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_SRF08_US.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_LED_BP**|I²C : Recopier l’état de boutons poussoirs sur les Leds de la carte SSI via des PCF8574 (carte SSI).|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_LED_BP.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_HMC6352**|I²C : Lire la direction donnée par une boussole HMC6352.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_HMC6352.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_TMP102**|I²C : Mesurer la température ambiante avec un capteur TMP102.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_TMP102.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_MD25**|I²C : Commander deux motoréducteurs à C.C. équipés d’encodeurs avec une carte MD25.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_MD25.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_TSL2561**|I²C : Mesurer la luminosité ambiante avec un capteur TSL2561.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_TSL2561.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_MLX90614**|I²C : Mesurer la température d’un objet avec un capteur MLX90614.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_MLX90614.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_MCP3424**|I²C : Acquérir des données issues de capteurs analogique avec un CAN MCP3424.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_I2C_MCP3424.zip|{{ :netmf43:csharp.png |}}]]| X | |**PANDA_3_I2C_ADXL345_ITG3200**|I²C : Mesurer la position et l'accélération d'un mobile avec un ADXL345 et un ITG3200.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/Panda_3_I2C_ADXL345_ITG3200.zip|{{ :netmf43:csharp.png |}}]]| | **La communication série – Synchrone – Bus SPI** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_ST7735**|SPI - Serial Peripheral Interface. Afficher du texte, des graphiques et des images sur un lcd à circuit ST7735|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_ST7735.zip|{{ :netmf43:csharp.png |PANDA_3_ST7735}}]]| X | **La communication série – Synchrone – Bus One Wire** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_1W_DS18B20**|OneWire (Bus de communication inter composants sur un fil) : Mesurer la température ambiante avec un capteur DS18B20.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_OW_DS18B20.zip|{{ :netmf43:csharp.png |}}]]| | **La communication série – Bus USB** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_Clavier_PC_USB**|USB (Universal Serial Bus) : Ce code test les touches d'un clavier de PC type IBM relié à un port USB.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Clavier_PC_USB.zip|{{ :netmf43:csharp.png |}}]]| | **La gestion du temps - Timer** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_Timer_Exemple**|Timer - Principe : Génération d'un signal complexe.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Timer.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_Anemometre**|Timer - Application : Mesurer et afficher la vitesse du vent. Mise en oeuvre d'un kit Weather Sensor Assembly p/n 80422.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_Anemometre.zip|{{ :netmf43:csharp.png |}}]]| | |**PANDA_3_HTR**|Timer - Application : Réglage de la date et de l'heure.|[[https://webge.fr/doc/wikis/code/GHI/NETMF/G80/PANDA_3_HTR.zip|{{ :netmf43:csharp.png |}}]] | | **Les systèmes de fichiers** ^ Visual Studio 2015 ^ Description (CI ou module) ^{{:netmf43:lien.png?30&nolink|}}^{{:netmf43:github.png?30&nolink|}}^ |**PANDA_3_SD**|Lecture d'un fichier stocké sur une carte SD.|{{ :netmf43:csharp.png |A venir}}| | |**PANDA_3_USB_MD**|Ecriture dans un fichier stocké sur une clé USB|{{ :netmf43:csharp.png |A venir}}| | **Télécharger tous les codes source** (A venir). ----