Paso 14: Programa 2
salida serie para 74hc3742013
Rayo McQueen
Utilizado para la prueba de exhibición del temp de color personalizado
//
Espacios en blanco Mostrar primero
//
Algunos cool flasheo y cambio de
//
Mano larga. No hay tablas usadas en este.
//
Ninguna temperatura se muestre.
//
const int blue_data = 13; 74xx374 pin3
const int red_data = 12; 74xx374 pin3
const int green_data = 11; 74xx374 pin3
const int blue_clk3 = 10; azul 3 dígitos
const int blue_clk2 = 9; dígito 2 azul
const int blue_clk1 = 8; 1er dígito azul
const int red_clk3 = 7; rojo 3 dígitos
const int red_clk2 = 6; dígitos 2 º rojo
const int red_clk1 = 5; 1er dígito rojo
const int green_clk3 = 4; verde 3 dígitos
const int green_clk2 = 3; dígitos 2 º verde
const int green_clk1 = 2; 1er dígito verde
//
//
//
int en blanco = 0; Espacios en blanco 0
int All_on = 255; Todo en 255
int cero = 252; Cero
int uno = 12; Uno
int dos = 182; Dos
int tres = 158; Tres
int 4 = 78; Cuatro
int 5 = 218; Cinco
int 6 = 122; Seis
int siete = 140; Siete
int 8 = 254; Ocho
int 9 = 206; Nueve
int DP = 1; Lugar decimal
int alto = 128; Segmento superior centro
int Ltop = 64; Segmento superior lado izquierdo
int Lbot = 32; Segmento inferior de lado izquierdo
int Bot = 16; Segmento inferior
int Rbot = 8; Segmento inferior de lado derecho
int RdeP = 4; Segmento superior lado derecho
int medio = 2; Segmento medio
//
int val = 500; utilizado por el retraso
int val2 = 150; //
Círculo de int = 0; utilizado para el número de veces a lazo
//
void setup() {}
pinMode (blue_data, salida); definir pin12 salida
pinMode (red_data, salida); definir pin12 salida
pinMode (green_data, salida); definir pin12 salida
pinMode (blue_clk3, salida); definir pin12 salida
pinMode (blue_clk2, salida); definir pin12 salida
pinMode (blue_clk1, salida); definir pin12 salida
pinMode (red_clk3, salida); definir pin12 salida
pinMode (red_clk2, salida); definir pin12 salida
pinMode (red_clk1, salida); definir pin12 salida
pinMode (green_clk3, salida); definir pin12 salida
pinMode (green_clk2, salida); definir pin12 salida
pinMode (green_clk1, salida); definir pin12 salida
//
}
void loop() {}
//
EN BLANCO TODOS LOS DÍGITOS
//
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (blue_data, blue_clk2, LSBFIRST, espacio en blanco); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
//
shiftOut (red_data, red_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk1, LSBFIRST, espacio en blanco); //
//
shiftOut (green_data, green_clk3, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk2, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk1, LSBFIRST, espacio en blanco); //
//
Delay(Val); demora la cantidad de tiempo en val
//
//
Intermitente para la diversión.
//
//
shiftOut (blue_data, blue_clk3, LSBFIRST, superior); //
shiftOut (red_data, red_clk3, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk3, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk3, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk3, LSBFIRST, espacio en blanco); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, superior); //
shiftOut (red_data, red_clk3, LSBFIRST, superior); //
shiftOut (green_data, green_clk3, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk3, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk3, LSBFIRST, espacio en blanco); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, superior); //
shiftOut (red_data, red_clk2, LSBFIRST, superior); //
shiftOut (green_data, green_clk3, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk3, LSBFIRST, espacio en blanco); //
Delay(val2); //
//
shiftOut (blue_data, blue_clk1, LSBFIRST, Ltop); //
shiftOut (red_data, red_clk1, LSBFIRST, superior); //
shiftOut (green_data, green_clk2, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk1, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk2, LSBFIRST, espacio en blanco); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, Lbot); //
shiftOut (red_data, red_clk1, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk1, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk1, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk1, LSBFIRST, espacio en blanco); //
Delay(val2); //
//
shiftOut (blue_data, blue_clk1, LSBFIRST, Bot); //
shiftOut (red_data, red_clk1, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk1, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk1, LSBFIRST, espacio en blanco); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, Bot); //
shiftOut (red_data, red_clk1, LSBFIRST, Bot); //
shiftOut (green_data, green_clk1, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk1, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk1, LSBFIRST, espacio en blanco); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, Bot); //
shiftOut (red_data, red_clk2, LSBFIRST, Bot); //
shiftOut (green_data, green_clk1, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk1, LSBFIRST, espacio en blanco); //
Delay(val2); //
//
//
shiftOut (blue_data, blue_clk3, LSBFIRST, Rbot); //
shiftOut (red_data, red_clk3, LSBFIRST, Bot); //
shiftOut (green_data, green_clk2, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk3, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk2, LSBFIRST, espacio en blanco); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, RdeP); //
shiftOut (red_data, red_clk3, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk3, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk3, LSBFIRST, espacio en blanco); //
shiftOut (green_data, green_clk3, LSBFIRST, espacio en blanco); //
Delay(val2); //
//
//
// *********
//
COMPROBAR CADA COLOR EN CADA DÍGITO
Funky para diversión.
Azul en un círculo
Rojo en un círculo pequeño
Verde en un círculo pequeño
//
shiftOut (blue_data, blue_clk3, LSBFIRST, superior); //
shiftOut (red_data, red_clk2, LSBFIRST, superior); //
shiftOut (green_data, green_clk1, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk1, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, superior); //
shiftOut (red_data, red_clk2, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, Bot); //
shiftOut (green_data, green_clk1, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, superior); //
shiftOut (red_data, red_clk2, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk1, LSBFIRST, RdeP); //
Delay(val2); //
//
shiftOut (blue_data, blue_clk1, LSBFIRST, Ltop); //
shiftOut (red_data, red_clk2, LSBFIRST, superior); //
shiftOut (green_data, green_clk1, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk1, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, Lbot); //
shiftOut (red_data, red_clk2, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, Bot); //
shiftOut (green_data, green_clk1, LSBFIRST, Bot); //
Delay(val2); //
//
shiftOut (blue_data, blue_clk1, LSBFIRST, Bot); //
shiftOut (red_data, red_clk2, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk1, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, Bot); //
shiftOut (red_data, red_clk2, LSBFIRST, superior); //
shiftOut (green_data, green_clk1, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk1, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, Bot); //
shiftOut (red_data, red_clk2, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, Bot); //
shiftOut (green_data, green_clk1, LSBFIRST, Bot); //
Delay(val2); //
//
//
shiftOut (blue_data, blue_clk3, LSBFIRST, Rbot); //
shiftOut (red_data, red_clk2, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
shiftOut (red_data, red_clk2, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk1, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, espacio en blanco); //
Delay(val2); //
//
//
//
lazo aquí 20 veces
Este es mi favorito :)
para (círculo = 0; círculo < 20; círculo ++) {}
//
shiftOut (blue_data, blue_clk3, LSBFIRST, superior); //
shiftOut (red_data, red_clk2, LSBFIRST, superior); //
shiftOut (green_data, green_clk1, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, Ltop); //
shiftOut (red_data, red_clk2, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk1, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, Lbot); //
shiftOut (red_data, red_clk2, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, Bot); //
shiftOut (red_data, red_clk2, LSBFIRST, Bot); //
shiftOut (green_data, green_clk1, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, Rbot); //
shiftOut (red_data, red_clk2, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk1, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, RdeP); //
shiftOut (red_data, red_clk2, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk1, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk3, LSBFIRST, superior); //
shiftOut (red_data, red_clk2, LSBFIRST, superior); //
shiftOut (green_data, green_clk1, LSBFIRST, superior); //
//
//
shiftOut (blue_data, blue_clk2, LSBFIRST, superior); //
shiftOut (red_data, red_clk1, LSBFIRST, superior); //
shiftOut (green_data, green_clk3, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, Ltop); //
shiftOut (red_data, red_clk1, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk3, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, Lbot); //
shiftOut (red_data, red_clk1, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk3, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, Bot); //
shiftOut (red_data, red_clk1, LSBFIRST, Bot); //
shiftOut (green_data, green_clk3, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, Rbot); //
shiftOut (red_data, red_clk1, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk3, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, RdeP); //
shiftOut (red_data, red_clk1, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk3, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk2, LSBFIRST, superior); //
shiftOut (red_data, red_clk1, LSBFIRST, superior); //
shiftOut (green_data, green_clk3, LSBFIRST, superior); //
//
//
shiftOut (blue_data, blue_clk1, LSBFIRST, superior); //
shiftOut (red_data, red_clk3, LSBFIRST, superior); //
shiftOut (green_data, green_clk2, LSBFIRST, superior); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, Ltop); //
shiftOut (red_data, red_clk3, LSBFIRST, Ltop); //
shiftOut (green_data, green_clk2, LSBFIRST, Ltop); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, Lbot); //
shiftOut (red_data, red_clk3, LSBFIRST, Lbot); //
shiftOut (green_data, green_clk2, LSBFIRST, Lbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, Bot); //
shiftOut (red_data, red_clk3, LSBFIRST, Bot); //
shiftOut (green_data, green_clk2, LSBFIRST, Bot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, Rbot); //
shiftOut (red_data, red_clk3, LSBFIRST, Rbot); //
shiftOut (green_data, green_clk2, LSBFIRST, Rbot); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, RdeP); //
shiftOut (red_data, red_clk3, LSBFIRST, RdeP); //
shiftOut (green_data, green_clk2, LSBFIRST, RdeP); //
Delay(val2); //
shiftOut (blue_data, blue_clk1, LSBFIRST, superior); //
shiftOut (red_data, red_clk3, LSBFIRST, superior); //
shiftOut (green_data, green_clk2, LSBFIRST, superior); //
//
//
//
}
//
//
//
//
}