La façon la plus simple et la plus gratifiante d'apprendre la programmation par micropuce est de travailler avec un microcontrôleur. Un microcontrôleur est essentiellement un ordinateur sur une puce avec son propre processeur, sa mémoire RAM et ses broches d'entrée /sortie. Certains microcontrôleurs ont des convertisseurs analogiques-numériques intégrés. Il existe plusieurs types de microcontrôleurs, mais la façon la plus simple de commencer est d'utiliser une carte Arduino. Un Arduino est un petit circuit comprenant un microcontrôleur et tous les circuits externes nécessaires pour le programmer et l'exécuter. Avec un Arduino, vous pouvez sauter directement dans l'apprentissage de la programmation.
Choisissez un microcontrôleur que vous voulez apprendre. La série PIC de Microchip et les puces AVR d'Atmel sont deux choix populaires, ainsi que la carte Arduino. La plupart des microcontrôleurs utilisent une version du langage de programmation C, mais il existe des variantes. Chaque fabricant utilise également son propre langage d'assemblage. Le code d'assemblage est moins clair que C, mais il est plus efficace car il est plus proche du langage machine de la puce. Parce que le langage d'assemblage est si compact et la mémoire sur un microcontrôleur est limitée, de nombreux programmes sont écrits dans une combinaison de C et d'assemblage.
Lisez la fiche technique du microcontrôleur que vous avez choisi et découvrez les circuits externes vous aurez besoin de l'exécuter. Vous aurez besoin d'une carte d'essais pour prototyper des circuits, des composants pour le circuit d'alimentation, un câble de programmation et potentiellement une puce de mémoire EEPROM pour le stockage de programme. Si vous utilisez un Arduino, vous n'avez besoin de câbler aucun circuit externe avant de programmer la puce.
Téléchargez le logiciel d'édition de code et un compilateur pour votre puce. Le code de "compilation" le transforme du langage relativement clair dans lequel vous l'avez écrit en un langage que la puce peut comprendre. Code pour un microcontrôleur doit être compilé pour cette puce spécifique, par conséquent, télécharger le compilateur du fabricant de votre microcontrôleur. Arduino utilise son propre langage de programmation, similaire à C, mais plus facile à apprendre. Le logiciel d'édition et de compilation gratuit pour Arduino est disponible sur son site Web, ainsi que de nombreux didacticiels.
Configurez votre microcontrôleur sur la planche à pain. Suivez les instructions de la fiche technique pour les circuits externes tels que l'alimentation électrique. Différents microcontrôleurs nécessitent différentes quantités de tension et de courant, vous avez donc besoin de circuits qui conditionneront correctement l'alimentation.
Suivez les instructions que vous avez trouvées pour le langage de programmation de votre puce, en ligne ou dans un livre, pour écrire votre premier programme simple. Ne devancez pas et essayez quelque chose de compliqué. La première étape consiste simplement à programmer la puce avec quelques instructions simples. Par exemple, essayez d'écrire un programme qui va allumer et éteindre une LED. Votre matériel didactique comprendra probablement également des exemples de projets d'introduction.
Connectez votre microcontrôleur à l'alimentation électrique et connectez l'interface de programmation à votre ordinateur. Compilez et téléchargez votre logiciel pour le tester.
Développez vos compétences en ajoutant des fonctionnalités à votre logiciel et en le rendant plus complexe. Par exemple, essayez d'ajouter un cadran à votre projet LED clignotant qui vous permettra de changer la vitesse à laquelle la LED clignote.
Apprenez plus de code et devenez confiant dans votre programmation en travaillant sur des exemples de projets de plus en plus complexes. essayer vos propres idées. Ne lisez pas tout le livre et essayez quelque chose de compliqué. Vous apprenez la programmation en programmant, pas seulement en lisant.