El otro día encontré el proyecto pinguino, y me decidí a montar uno para usar en pruebas rápidas de aplicaciones simples, el diseño está basado en el de A.R.D.E con pequeñas modificaciones, tambien podeis usar este Bootloader y la aplicación de Microchip, podéis descargar la modificación del PCB en EAGLE y un ejemplo que hace parpadear el led RUN cada segundo y va poniendo cada salidas a 1 y 0.
// Test pinguino 18f2550 leds ON/OFF en todos los puertos
// cada segundo encendemos el led siguiente del 0 al 17
// el led RUN indica cada ciclo.
// Radioelf 2011 http://radioelf.blogspot.com/
#define led_run PORTAbits.RA4 // pint RUN, RA4
int led; // led tipo int
int espera;
void setup()
{
espera=1000; // 1000mS
}
void loop()
{
led =0;
while (1)
{
pinMode(led,OUTPUT); // pint del led como salida
digitalWrite(led,HIGH); // led a 1
led_run=0; // RUN en ON (salida a 0)
delay(espera); // espera de 1000ms
digitalWrite(led,LOW); // led a 0
led_run=1; // RUN en OFF (salida a 1)
delay(espera); // espera de 1000ms
led++;
if (led ==18){ // puertos del 0 a 17
led =0;
delay(2000); // 2Seg. led run en OFF (indicación inicio ciclo)
}
}
}
No hay comentarios:
Publicar un comentario