martes, 12 de enero de 2016

Como aprender a programar

Desde que era un mocoso baboso, siempre tuve la inquietud de saber mas alla del funcionamiento de las cosas, principalmente aparatos electronicos, los carritos a radio control se me hacian algo fascinante, y bueno mucho tiempo despues tuve uno ( uno que me satisfacio, ya que los de sistema de reversa no son nada divertidos)

Ahora que soy... lo que soy, se de como funciona, podria hacer uno en semanas (quiza dias) claro, teniendo el tiempo y el dinero para hacerlo.

Y ya me sali un poco del tema principal...

Cuando empece a estudiar a nivel profesional, espere durante un largo tiempo la asignatura en la cual aprenderia a programar microcontroladores, y una vez que la tome ( de hecho la tome 2 veces, una de oyente con otro profesor ) entre a ese hermoso mundo en el cual, un dispositivo electronico hace lo que tu le dices que haga... no pregunta por que, no te dices si estas mal o no, solo lo hace.

Solo aprendi a programar los (en ese entonces) famosos microcontroladores PIC, con su lenguaje ensambalador para niños, hoy en dia he tendio acercamientos con los AVR, inclusive tengo un Arduino, el cual esta guardado en su caja para algun buen proyecto que vea.

Bueno ya sin mas choro mareador, vamos al punto.

Para aprender a programar un microcontrolador se debe hacer por etapas, empezar con lo sencillo y  a partir de ahi ir incrementando la complejidad, a continuacion describire el funcionamiento de los programas para que poco a poco nos adentremos en ese maravilloso mundo.

Programa #0:
El famoso blink, el cual solo es prender y apagar un LED
Programa #1:
Variar un poco el programa de arriba con una entrada de habilitacion ( Enable), es decir, un switch que prenda y apague el blink
Programa #2:
Otra variación del blink, es que ahora el switch, controle la velocidad oscilacion del LED,
Programa #3:
Otro programa, que creo yo sube la complejidad de la programación es hacer el efecto del carro increíble.
Programa # 4:
Otro programa mas complejo es hacer una ALU
Programa #5:
Después se puede incrementar la complejidad con un decodificador de BCD a Display de 7 segmentos

Estos son los programas digamos "elementales" que se pueden hacer sin utilizar los recursos del microcontrolador (comparador, EEPROM, UART ó USART, Modulo USB HID entre otros)

No hay comentarios:

Publicar un comentario