La forma más simple y gratificante de aprender programación de microchips es trabajar 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 convertidores analógicos a digitales incorporados. Existen muchos tipos de microcontroladores, pero la forma más fácil de comenzar es utilizando 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, puedes saltar directamente a la programación de aprendizaje.
Elija un microcontrolador que quiera aprender. La serie Microchips PIC y los chips Atmels AVR 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 tan 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á para ejecutarlo. Necesitará una placa de pruebas para prototipos de circuitos, componentes para el circuito de suministro de energía, un cable de programación y potencialmente un chip de memoria EEPROM para el almacenamiento del programa. Si está utilizando un Arduino, no necesita conectar 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 debe compilarse 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 gratuito de edición y compilación para Arduino está disponible en su sitio web, junto con extensos tutoriales.
Configure su microcontrolador en la placa de pruebas. Siga las instrucciones en la hoja de datos para circuitos externos 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 haya encontrado para su lenguaje de programación de chips, ya sea en línea o en un libro, para escribir su primer programa simple. No te adelantes e intentes algo complicado. El primer paso es programar con éxito el chip con algunas instrucciones simples. Por ejemplo, intente escribir un programa que encienda y apague un LED. Es muy probable que sus materiales de instrucción también tengan proyectos introductorios de muestra.
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 sus propias ideas. No leas todo el libro y luego intentes algo complicado. Aprendes programación programando, no solo leyendo.