Documentos de Académico
Documentos de Profesional
Documentos de Cultura
novato
Mario Sacco . Vista 63087 veces
Tweet
146
3
149 Votos
67 Comentarios
67>> comenta
Nadie nace sabiendo ni siendo un experto en cualquier tema. Todo lleva un tiempo de
aprendizaje, de práctica y de aplicación. Desarrollar programas eficaces y funcionales para
microcontroladores no es la excepción de esta regla. En este artículo no aprenderás a
programar sino que encontrarás los consejos más importantes que te guiarán por el
camino menos frustrante hacia una realización exitosa. Participa de los mejores consejos
que se brindan en los foros más importantes de toda la Web y descubre los secretos que
utilizan los programadores más avezados.Entra al mundo geek y sé parte de él.
Anuncios Google
Military Singles - PicsUSMilitarySingles.com - Official Site. 100% Register
free. Worldwide active community.
Foros, listas de correo, blogs, YouTube, MSN y muchos otros medios son utilizados en
la Web para permitir que la gente pueda comunicarse entre sí y pueda ayudarse
mutuamente en los temas referentes a microcontroladores. Luego de recorrer durante algunos
años muchos de estos espacios en busca de información y conocimientos, he encontrado que la
mayoría de los interrogantes y consejos que se brindan a quienes recién comienzan en el mundo
de los microcontroladores se reiteran una y otra vez en todos los lugares. Pareciera que las
dudas y las preguntas son siempre las mismas.
La razón es muy obvia y sencilla: cada día hay más gente con ansias de aprender, y como
sabemos que tú eres uno de ellos, hemos preparado un pequeño listado de las cosas más
importantes a tener en cuenta al momento de iniciarte en este apasionante mundo de los
microcontroladores. Sea cual fuere la marca de microcontrolador que prefieras o el lenguaje de
programación que utilices, existen métodos de trabajo que, cuando te acostumbras a ellos,
comienzas a descubrir que todo se vuelve más fluido, más sencillo y más rápido. Es allí cuando
dejas de perder el tiempo en cosas sencillas o elementales y pasas a utilizar el tiempo para crear
y concebir con eficiencia tus mejores trabajos.
El mundo de la programación espera por tí
Al comenzar, las dudas son interminables y los miedos al fracaso suelen ser los culpables de
que muchos abandonen su interés por el mundo de los microcontroladores. No hay que dejar de
tener en cuenta que la información está tan dispersa en la red que encontrar lo que estamos
buscando es a veces más difícil que ver abrazados a Bill Gates y a Steve Jobs. Por eso, si
estabas a un paso de comenzar a trabajar con microcontroladores y no encontrabas la puerta de
acceso, ven con nosotros, lee estos pequeños “Tips”, apréndelos, ponlos en práctica y
deslúmbranos con tu creatividad.
Por ejemplo, si en tu diseño vas a utilizar un PIC 16F877A, debes imprimir, leer y recurrir a sus
hojas como si fuese El Libro de la Verdad Absoluta. Todas las respuestas están allí. Todo lo
que necesitas saber está allí. No te permitas iniciar un desarrollo sin haber leído las hojas de
datos del microcontrolador que utilizarás. Un registro mal “seteado” y nada funcionará. Desde
la configuración inicial del dispositivo (fuses), pasando por los registros de los ADC (Analog
to Digital Converter) o los módulos CCPque te permiten obtener señales PWM, hasta la
mismísima configuración del reloj o clock del sistema. Todo está allí.
A = 20
B = 18
C = A+B
Print at 1,1, Dec C
Escribir la secuencia de acciones que queremos que nuestro programa realice nos permitirá
modelarlo a nuestro gusto y requerimiento, además de optimizarlo.
Cuando lo aprendes en la escuela, te lo enseñan como Diagrama de Flujo y puede que con el
tiempo te olvides de él, pero cuando lo aprendes por ti mismo, razonando los pasos a seguir,
no lo olvidas nunca.
Organíza tu trabajo en partes y/o bloques
Algo que puede parecer muy intrascendente, pero que es de vital importancia, es “comentar”
cada línea de código que escribamos. Aunque creamos que es inútil, si no lo haces, terminarás
arrancándote los cabellos una semana después al no darte cuenta qué es lo que quisiste colocar
allí o por qué llegaste a ese lugar dentro del programa. Que hoy los comentarios te ocupen 10
renglones por cada línea de código significará que el próximo mes te ahorres 10 horas de
trabajo intentando descubrir qué intentaste hacer allí.
Si ante el menor inconveniente acudes a otras personas para que te resuelvan los
problemas, nunca aprenderás lo suficiente. Además, cuando te den la solución a tu
problema, no sabrás entender que dicha solución sólo la pudiste obtener allí porque no
tienes idea de lo que buscas. Todos siempre necesitamos una ayuda hasta en la tontería más
insignificante, pero la comodidad y la holgazanería de que otros te hagan el trabajo no es un
buen negocio para un programador. Por último, si pides ayuda, demuestra haber hecho tus
intentos de solución contando lo que has realizado y los resultados que has obtenido. Si no
haces nada, y sólo te limitas a pegar el enunciado que te han dado tus profesores, no esperes
que alguien te ayude.
No permitas que la frustación se apodere de tí
9 - La frustración es el enemigo a vencer.
Trata de no abandonar los proyectos porque algo no funcionó como esperabas.Descubre en
esas oportunidades un reto o un desafío antes que un fracaso. Siempre es bueno mantenerse
tranquilo y calmo a pesar de que nuestros circuitos echen humo por los cuatro costados. Todo
error que se busca, al encontrarlo y solucionarlo, es un aprendizaje que queda grabado.
Puede sonar muy extraño pero la asimilación del conocimiento es directamente proporcional al
daño provocado. Es decir, cuanto más grave y más caras sean las roturas, mayores serán los
aprendizajes de saber qué es lo que NO se debe hacer y por qué suceden algunas cosas.
No fue Dios el culpable de que algo no nos funcionara, sino que somos nosotros los que hemos
metido mal algún cable. Un buen paseo, una buena caminata y al día siguiente retomar el
trabajo es una de las mejores formas de vencer la frustración. Por eso, siempre hay que revisar,
revisar, revisar y volver a revisar todas las conexiones antes de conectar la energía al
circuito. Nada debe dejarse librado al azar y mucho menos restarle importancia creyendo que
hemos hecho bien las cosas. Todos somos humanos y podemos cometer el error más infantil
que puedas imaginar. No olvides que muchas veces una parte del éxito es una sumatoria de
aprendizajes brindados por los fracasos.
Google es el mejor amigo del hombre
10 - Google es el mejor amigo del hombre (programador)
Si lo que buscas no está en Google, es porque no existe y eres un pionero en la materia.
Toneladas de material que puede ayudarte está allí en Google esperándote para poner en
marcha tu proyecto. En castellano, en inglés o en arameo antiguo, lo que necesites estará en
texto, imágenes y video. Nunca dejes de consultar en Googleantes de preguntar tus dudas a
otros.
Conclusiones
A cada momento puedes descubrir un nuevo modo de estructurar un programa. Disfruta de cada
LED que puedas hacer brillar y no lo tomes como algo más; detente y tómate un tiempo para
analizar tu buen trabajo. Sin caer en narcisismos banales, aprovecha cada buena rutina de
programa para limpiar de tus hombros los fracasos y las tristezas de los códigos que no te
funcionaron. Siempre nos parece que los fracasos son demasiado pesados. Solo en tu fuerza
interior está la manera de hacer que las alas que te brinda la concreción de un buen trabajo
inclinen la balanza y venzan el peso de las frustraciones.
Olvídate de frases bochornosas como “Pues es raro…”, “Nunca había pasado antes”, “Pues
ayer funcionaba…” o el clásico y nunca bien ponderado “Debe ser un virus…”. Si no
enfrentas el problema, nunca podrás vencerlo, y si no abres tu mente y te cierras con
terquedad sin intentar realizar otros caminos, nunca esperes resultados diferentes.
Si has leído hasta aquí y eres un programador con experiencia, seguramente tendrás más
consejos para aquellos que recién comienzan. Te invitamos a que los agregues en los
comentarios. Gustosamente leeremos tus aventuras y desventuras como programador.
Recomendación: No cuentes sólo las ganadas.