Paso 4: El bosquejo
Este bosquejo está escrito para el chip de 2553. Otros chips admiten configuraciones de pines diferentes.El PWM y el número de temporizadores disponibles no es el mismo de la viruta.
//
Tenga en cuenta que si tienes el XIN XOUT rellena con un cristal o un oscilador, no puede utilizar
PIN P2_6 para el rojo de la RGB. Dejar de lado el LED blanco y poner el rojo en el pin P2_1 y
cambiar las líneas apropiadas en el bosquejo.
//
Estos son los pines PWM que utiliza. No están en el mismo contador de tiempo,
así que no todas las combinaciones de color están disponibles para PWM al mismo tiempo. Todo primaria
las combinaciones están disponibles de apagado completo y completo (digital alta y baja, pero no de PWM).
//
Si esto se usa para Arduino, los pernos necesitará definitivamente la reasignación.
#define verde P2_4
#define azul P1_6
#define P2_6 rojo
#define blanco P2_1
#define delayTime 10
void setup() {}
pinMode (verde, salida);
pinMode (azul, salida);
pinMode (rojo, salida);
pinMode (blanco, salida);
digitalWrite (verde, baja);
digitalWrite (azul, bajo);
digitalWrite (rojo, baja);
digitalWrite (blanco, bajo);
}
int redVal;
int blueVal;
int greenVal;
void loop()
{
Delay(250);
redVal = 0;
blueVal = 0;
greenVal = 0;
para (int i = 255; i > 0; i-= 1) {}
redVal += 1;
analogWrite (rojo, redVal);
analogWrite (BLUE, blueVal);
analogWrite (verde, greenVal);
retardo (delayTime);
}
redVal = 0;
greenVal = 0;
para (int i = 0; i < 255; i += 1) {}
greenVal += 1;
analogWrite (verde, greenVal);
analogWrite (rojo, redVal);
retardo (delayTime);
}
greenVal = 0;
blueVal = 0;
para (int i = 0; i < 255; i += 1) {}
blueVal += 1;
analogWrite (BLUE, blueVal);
analogWrite (verde, greenVal);
retardo (delayTime);
}
digitalWrite (rojo, baja);
digitalWrite (verde, baja);
digitalWrite (azul, bajo);
Delay(500);
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, alto);
digitalWrite (verde, baja);
digitalWrite (azul, bajo);
Delay(250);
digitalWrite (rojo, baja);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, baja);
digitalWrite (verde, alto);
digitalWrite (azul, bajo);
Delay(250);
digitalWrite (verde, baja);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, baja);
digitalWrite (verde, baja);
digitalWrite (azul, alto);
Delay(250);
digitalWrite (azul, bajo);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, alto);
digitalWrite (verde, alto);
digitalWrite (azul, bajo);
Delay(250);
digitalWrite (rojo, baja);
digitalWrite (verde, baja);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, alto);
digitalWrite (verde, baja);
digitalWrite (azul, alto);
Delay(250);
digitalWrite (rojo, baja);
digitalWrite (azul, bajo);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, baja);
digitalWrite (verde, alto);
digitalWrite (azul, alto);
Delay(250);
digitalWrite (azul, bajo);
digitalWrite (verde, baja);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, alto);
digitalWrite (verde, alto);
digitalWrite (azul, alto);
Delay(250);
digitalWrite (azul, bajo);
digitalWrite (verde, baja);
digitalWrite (rojo, baja);
Delay(250);
}
para (int i = 0; i < 5; i += 1) {}
digitalWrite (rojo, baja);
digitalWrite (verde, baja);
digitalWrite (azul, bajo);
digitalWrite (blanco, alto);
Delay(250);
digitalWrite (azul, bajo);
digitalWrite (verde, baja);
digitalWrite (rojo, baja);
digitalWrite (blanco, bajo);
Delay(250);
}
}