You are on page 1of 2

PYSHICAL COMPUTING Capitulo 4 The Microntroller Input: los microcontroladores leen el input.

En la figura, el input sera la accin se pulsar el switch; la cual puede realizarse ms de una vez, o con una determinada fuerza.

Output: los microcontroladores controlan el output. En este caso corresponde a la accin de encendido de la ampolleta, la cual viene procesada por el software

En el microntrolador encontramos pin, algunos pueden conectar el poder y tierra, otros programan el chip; otros son de input/ output y otros tienen funciones especiales. A travs del software se programa la accin que queremos del pin. En los microcontroladores de bajo nivel debes proveer un reloj externo. Puedes usar uno de cristal o un resistor/capacitor que esta construido dentro del chip. La mayora de los microcontroladores pueden ser reprogramados, existe algunos que se pueden programar solo una vez. Hay dos componentes comunes en la mayora de ellos: primero, una conexin entre el computador y el microprocesador y por otra parte un software donde se programa el microprocesador. Los microprocesadores de bajo nivel requieren 3 piezas diferentes de software: un editor de texto, un compilador y un descargador. Los chip de bajo nivel, tienen un bajo costo de adquisicin pero luego hay que agregar ms componentes. La diferencia entre un modulo de mediano nivel y uno de bajo nivel es que el primero tiene un hardware programador Cuando programamos debemos ser sistemticos, cuando fallamos debemos cambiar de a una pieza y revisar, para as saber dnde esta el error. Cuando algo no funciona debemos chequear lo siguiente: La energa del circuito Si el LED funciona La resistencia tiene el valor adecuado El circuito est correctamente conectado al puerto serial

El software est bien configurado

Capitulo 5: Programming Hay 4 herramientas que los programadores usan: loops, statements, variables y routines. Los microcontroladores leen tu programa en el orden en que t lo escribes, ejecutando las instrucciones lnea por lnea. Hay ciertas palabras que reconoce innatamente, llamadas keywords. Loops: es la instruccin que mantiene al programa andando, es decir, cuando termine vuelva comenzar y as sucesivamente. If Statements: son usadas para tomar decisiones basadas en varias condiciones que quizs ocurran mientras anda el programa. Son condicionales. Variables: las variables las utilizamos para conservar informacin sobre los programas. Antes de usar una variable en BASIC, tenemos que nombrarla de la mejor manera en que esta pueda ser descrita, utilizando cualquier nombre, siempre y cuando no empiece por un nmero, no tenga espacios y no sea una palabra clave. Constantes: estas son variables que se mantienen constantes cuando el programa funciona. Rutinas caseras: Cuando utilizamos frecuentemente una combinacin de cdigos, podemos escribirla en una rutina, para evitar escribirla cada vez, esta ser una subrutina

Loops avanzados: El loop ms comn es el que corre por siempre, se llama loop infinito. Sin embargo, hay otros loops de ms corta duracin. While-Wend o Do-While: a veces quieres que la duracin del loop este determinada por alguna condicin, por ejemplo, quizs quieres que algo pase mientras mantienes el botn apretado. Para estos casos puedes ocupar alguno de estos loops. For- next: este loop se usa cuando quieres hacer algo una cantidad especfica de veces y luego seguir con otra cosa. -

Pseudocode: te ayuda a transmitir tu idea en un cdigo. Primero, separa en pasos y describe en lenguaje simple qu es lo que quieres que el computador haga. Despus, escribe esta descripcin en un lenguaje ms formal, llamado pseudocode. Comentarios: puedes agregar tus propios comentarios a los cdigos para que por un lado sean entendidos por cualquier persona y por otro parte para ti mismo. Debugging: para ayudarte a espiar el pensamiento de tu microcontrolador, la mayora de los programas tiene un comando de debug. Para lo ms bsico que usars este comando es para ver si una lnea de cdigo en particular est siendo ejecutada. Este comando tambin puede ser usado para averiguar el valor de cierta variable en un momento especfico

You might also like