Google Translate Element

miércoles, 9 de marzo de 2011

Pinguino 18f2550

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: