Globedia.com

×
×

Error de autenticación

Ha habido un problema a la hora de conectarse a la red social. Por favor intentalo de nuevo

Si el problema persiste, nos lo puedes decir AQUÍ

×
cross

Suscribete para recibir las noticias más relevantes

×
Recibir alertas

¿Quieres recibir una notificación por email cada vez que Frelix escriba una noticia?

Encendido de Leds

12/11/2012 18:50 0 Comentarios Lectura: ( palabras)

Una de las aplicaciones mas sencilla y para un muy buen comienzo de todo programador es hacer parpader un LED, en este caso, lo aremos en nuestro pinguinito, es fácil y sencillo y la programación es muy sencilla.

Como vimos en el post anterior la distribución de pines para el pinguino. aremos parpadear un LED por el PIN7 del pinguino, que vendría hacer la patilla numero 40 del PIC184550, colocaremos una resistencia en serie, con un LED y este va a tierra, como se muestra en la siguiente imagen.

imageUna ves armado el circuito, aunque creo que primero se hace la programación ^^ bueno, ahora aremos el programa:

////////////////////////////////////////////////////////////////////

#define PIC18F4550

void setup ()

{

pinMode (7, OUTPUT );

}

void loop ()

{

digitalWrite ( 7 , HIGH );

delay ( 1000 );

digitalWrite (7, LOW );

delay ( 1000 );

}

////////////////////////////////////////////////////////////////////

Bueno ahora la explicación del código, con #define PIC18F4550 definimos el micro que estamos utilizando en el pinguino, en void setup (){ } es la funcion principal, en ella definimos las variables y configuramos los pines de pinguino, pinMode (7, OUTPUT ); hacemos que el PIN7 sea de salida, con la directiva pinMODE configuramos si el PIN va ser de entrada o salida, void loop (){ } esta función es como un bucle infinito, siempre se va ejecutar, hay escribimos nuestro código digitalWrite ( 7 , HIGH ); nos permite sacar por el PIN7 5V siempre y cuando este en HIGH y saca 0V cuando esta en LOW, en estado bajo, delay ( 1000 ); es un retardo de 1s, pero se darán cuenta que no e exacto, esta es una de las deficiencia del pinguino, pero se puede mejorar calculando el tiempo exacto. Bueno este seria todo el programa, otra forma de hacer este programa es con la siguientes lineas: //////////////////////////////////////////////////////////////////// #define PIC18F4550 #define LED 7 double TIEMPO; void setup (){ pinMode (LED, OUTPUT ); TIEMPO=2000;

}

void loop (){ digitalWrite ( LED , HIGH ); delay ( TIEMPO) ; digitalWrite (LED, LOW ); delay ( TIEMPO) ;} ////////////////////////////////////////////////////////////////////

Otra manera de hacer el programa, pero declarando variables y defiendo al PIN7, espero que sea de mucha ayuda, bytes.


Sobre esta noticia

Autor:
Frelix (17 noticias)
Fuente:
electronicspic.blogspot.com
Visitas:
3139
Licencia:
¿Problemas con esta noticia?
×
Denunciar esta noticia por

Denunciar

Etiquetas

Comentarios

Aún no hay comentarios en esta noticia.