// Declaracion de constantes
#define TRANSISTOR 3 //Pin al que esta conectado el transistor
#define DELAYTIME 1000 // Milisegundos de parada para la funcion delay
#define SMALLDELAYTIME 10 //Milisegundos de tiempo menor de parada para la funcion delay
// Configuración de pines
void setup(){
pinMode(TRANSISTOR, OUTPUT);
}
void loop(){
// Realizar una escritura digital de Encendido en el pin del transistor
digitalWrite(TRANSISTOR, HIGH);
delay(DELAYTIME);
// Realizar una escritura dogital de apago en el pin del transistor
digitalWrite(TRANSISTOR, LOW);
delay(DELAYTIME);
// Enciende progresivamente el circuito del transitor
for(int i = 0; i<256;i=i+1);
{
analogWrite(TRANSISTOR,i);
delay(SMALLDELAYTIME);
}
delay(DELAYTIME);
//Apaga progresivamente el circuito del transistor
for(int i = 255; i>=0;i=i-1);
{
analogWrite(TRANSISTOR,i);
delay(SMALLDELAYTIME);
}
delay(DELAYTIME);
}