Ouvrage technique "module mbed"
Peu importe que vous débutiez avec les microcontrôleurs ARM, les contrôleurs en général ou même avec le langage de programmation C, les projets de ce livre ont été conçus pour être réalisables aussi par des débutants. Cela ne signifie pas qu'il s'agit de projets simples, mais qu'ils sont faciles à comprendre. De fait, nous irons jusqu'à utiliser la communication USB, sujet a priori complexe mais que la carte mbed rend si facile à comprendre qu'il avait sa place ici.
La plate-forme mbed et son microcontrôleur ARM, le NXP LPC1768, sont conçus pour l'informatique en nuage ou cloud computing. Ce concept révolutionne le développement de logiciel : la programmation du microcontrôleur mbed ne nécessite en effet aucune installation de logiciel spécifique. Il suffit d'un navigateur Internet, par exemple Firefox ou Internet Explorer, et d'un port USB.
Vous développerez désormais vos programmes à l'aide de votre navigateur et stockerez vos résultats dans le nuage, c'est-à-dire sur l'internet, afin de pouvoir y accéder depuis n'importe quel PC, où que vous vous trouviez. Une fois votre travail achevé, quelques clics suffiront à transférer dans votre microcontrôleur mbed le code exécutable par lui.
Il n'est pas interdit de télécharger et de sauvegarder localement vos projets si vous préférez travailler de cette façon.
Grâce aux explications sur les instructions du langage C, à la description des bibliothèques mbed, aux exemples de programmes et à son index, ce livre vous servira également de référence.
Vous le garderez à portée de main, car il y est question aussi du traitement de signaux analogiques, de capteurs, de moteurs et de servomoteurs, d'interrupteurs et même de LED bleues !
L'auteur: Bert van Dam, titulaire d‘une maîtrise en chimie, est né aux Pays-Bas mais a vécu en Australie et aux États-Unis. Aujourd‘hui il est à son compte mais auparavant il a travaillé pour McCain (nourriture congelée) et Isover (isolants thermiques).
Table des matières Introduction 1. Tour d’horizon 1.1 Qu’est-ce qu’un microcontrôleur ARM ? 1.2 Qu’est-ce qu’un programme ?
2. Matériel requis 2.1 Matériel indispensable mbed NXP LPC1768 Navigateur Internet Platine d’essai Composants Oscilloscope (logiciel) Analyseur de spectre HyperTerminal et pilote série pour la carte mbed 2.2 Matériel facultatif (pour votre confort) Codes des résistances et des condensateurs Éditeur audio
3. Tutoriels 3.1 Essai préalable 3.2 Vos premiers programmes C 3.2.1 LED clignotante 3.2.2 Errare humanum est 3.2.3 Clignoter autrement 3.2.4 Changer de LED 3.2.5 Deux LED clignotant à tour de rôle 3.3 À la découverte du site mbed
4. Interrupteurs 4.1 LED minutée 4.2 Interrupteur va-et-vient 4.3 Les trois petits clignotements 4.4 LED clignotante temporisée
5. Signaux analogiques 5.1 LED à fréquence de clignotement variable 5.2 Détecteur d’obscurité 5.3 Alarme silencieuse 5.4 Générateur de sinus (sortie analogique)
6. Communication USB vers un PC 6.1 Écho 6.2 Compteur série 6.3 Voltmètre 6.4 Techniques de débogage
7. Moteurs et servomoteurs 7.1 Moteur électrique 7.2 Commande de moteur par modulation de largeur d’impulsion 7.3 Servomoteur 7.4 Servomoteur commandé par USB
8. Capteurs 8.1 Détection d’objets par infrarouge 8.2 Télémètre à ultrasons 8.3 Détecteur de présence humaine 8.4 Détecteur de mouvement et d’inclinaison 8.5 Capteur de température
9. Son 9.1 Bip ! 9.2 Fréquence variable 9.3 Répulsif anti-braillards 9.4 Un microcontrôleur qui parle 9.5 Grillon 9.6 Interrupteur commandé par le son
10. Projets divers 10.1 Fichiers 10.1.1 Lire un fichier 10.1.2 Écrire un fichier 10.2 Fonctions 10.3 Ticker (interruption déclenchée par le temporisateur) 10.4 Plus de puissance 10.4.1 Clignotement commandé par relais 10.4.2 Gradateur de lumière commandé par transistor 10.4.3 Bougie électrique 10.5 Devine ma couleur préférée : un programme d’auto-apprentissage 10.6 LED bleues de la mort
11. Épilogue 12. Appendice 12.1 Guide de référence du langage C 12.1.1 Généralités 12.1.2 Nombres binaires 12.1.3 Opérateurs 12.1.4 Abréviations mathématiques 12.1.5 Syntaxe Variables Pointeurs Tableaux While Do If-then For Wait Fonctions 12.2 Guide de référence de la bibliothèque mbed 12.2.1 Timer 12.2.2 Ticker (interruption déclenchée par le temporisateur) 12.2.3 AnalogIn 12.2.4 Communication série 12.2.5 Modulation par largeur d’impulsion (Pulse Width Modulation) 12.2.6 Fonctions mathématiques 12.2.7 Système de fichiers local 12.2.8 Nombres aléatoires : rand() 12.2.9 Error 12.3 Caractéristiques techniques de la carte mbed 12.4 Table ASCII 12.5 Sélection de transistors Explication des colonnes 12.6 Alimentation variable 12.7 Contenu du paquetage à télécharger Instructions d’installation 12.8 Liste des composants Index Mes notes
Apprenez à programmer en langage C un microcontrôleur ARM mbed, sans aucune des complications habituelles de l'installation d'outils particuliers : tout se passe en ligne ! Une connexion à l'internet, un navigateur et une interface USB (pour la programmation), et c'est parti !
Avec ce nouveau livre, l'apprentissage de la programmation en C n'a rien de rébarbatif. Pas d’expérience préalable requise.
Les exemples donnés commencent bien sûr par l'innocente LED clignotante, mais vous entraîneront rapidement vers des aventures plus exaltantes. Et puisque vous aurez une interface USB à votre disposition, vous ne vous priverez pas de l'utiliser.
Vous avez un PC connecté, muni d'au moins un port USB. Ce qu'il vous faut en plus maintenant : la carte mbed et bien sûr ce livre. Les exemples de programmes sont gratuits.
Auteur: Bert van Dam / 232 p. |