La forma más sencilla e inmediata de aprender programación de microchips es trabajando con un microcontrolador. Un microcontrolador es esencialmente una computadora en un chip con su propio procesador, memoria RAM y pines de entrada /salida. Algunos microcontroladores tienen conversores analógico a digital integrados. Hay muchos tipos de microcontroladores, pero la forma más fácil de comenzar es usando una placa Arduino. Un Arduino es una pequeña placa de circuito que incluye un microcontrolador y todos los circuitos externos necesarios para programarlo y ejecutarlo. Con un Arduino, puede acceder directamente a la programación de aprendizaje.
Elija un microcontrolador que desee aprender. La serie PIC de Microchip y los chips AVR de Atmel son opciones populares, así como la placa Arduino. La mayoría de los microcontroladores usan una versión del lenguaje de programación C, pero hay variaciones. Cada fabricante también usa su propio lenguaje ensamblador. El código de ensamblaje es menos claro que C, pero es más eficiente porque está más cerca del lenguaje de máquina del chip. Debido a que el lenguaje ensamblador es muy compacto y la memoria en un microcontrolador es limitada, muchos programas se escriben en una combinación de C y ensamblaje.
Lea la hoja de datos del microcontrolador que ha elegido y descubra qué circuitos externos necesitarás ejecutarlo. Necesitará una placa de prueba para prototipos de circuitos, componentes para el circuito de alimentación, un cable de programación y, potencialmente, un chip de memoria EEPROM para el almacenamiento del programa. Si está utilizando un Arduino, no necesita cablear ningún circuito externo antes de programar el chip.
Descargue el software de edición de código y un compilador para su chip. El código de "compilación" lo transforma del lenguaje relativamente claro en el que lo escribió a un idioma que el chip puede entender. El código para un microcontrolador necesita ser compilado para ese chip específico, por lo tanto, descargue el compilador del fabricante de su microcontrolador. Arduino usa su propio lenguaje de programación, que es similar a C, pero más fácil de aprender. El software de edición y compilación gratuito para Arduino está disponible en su sitio web, junto con tutoriales extensos.
Configure su microcontrolador en la placa de prueba. Siga las instrucciones en la hoja de datos para circuitos externos tales como la fuente de alimentación. Los diferentes microcontroladores requieren diferentes cantidades de voltaje y corriente para funcionar, por lo que necesita circuitos que condicionen la fuente de alimentación correctamente.
Siga las instrucciones que ha encontrado para el lenguaje de programación de su chip, ya sea en línea o en un libro, para escribir tu primer programa simple No te adelantes e intentes con algo complicado. El primer paso es simplemente programar con éxito el chip con algunas instrucciones simples. Por ejemplo, intente escribir un programa que encenderá y apagará un LED. Es probable que sus materiales de instrucción también muestren proyectos introductorios.
Conecte su microcontrolador a la fuente de alimentación y conecte la interfaz de programación a su computadora. Compile y descargue su software para probarlo.
Desarrolle sus habilidades agregando características a su software y haciéndolo más complejo. Por ejemplo, intente agregar un dial a su proyecto de LED parpadeante que le permitirá cambiar la velocidad a la que parpadea el LED.
Aprenda más código y confíe en su programación trabajando en proyectos de ejemplo cada vez más complicados, y probando tus propias ideas No solo lea todo el libro y luego intente algo complicado. Aprende a programar mediante programación, no solo leyendo.