Reloj con Proccessing
PImage im[] = new PImage[10]; // Array para 10 imagenes
String imFile[] = {"0.jpg", "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg"};
void setup() {
size(606, 55); // 6 digitos en tres filas y dos columnas
for (int i = 0; i < 10; i = i + 1) {
im[i] = loadImage(imFile[i]);
rect(149, 20, 20, 20);
rect(329, 20, 20, 20);
rect(509, 20, 20, 20);
fill(255, 0, 0);
}
}
void draw() {
int h = hour();
int h_dec = int(h / 10);
int h_uni = h - h_dec * 10;
image(im[h_dec], 0, 0);
image(im[h_uni], 70, 0);
int m = minute(); // Toma los minutos del reloj del ordenador y almacenalos en una variable
int m_dec = int(m / 10); // Extrae el digito de mayor peso de los minutos (decenas)
int m_uni = m - m_dec * 10; // Extrae el digito de menor peso de los minutos (unidades)
image(im[m_dec], 180, 0); // Muestra el digito de las decenas
image(im[m_uni], 250, 0); // Muestra el digito de las unidades
int s = second(); // Toma los segundos del reloj del ordenador y almacenalos en una variable
int s_dec = int(s / 10); // Extrae el digito de mayor peso de los segundos (decenas)
int s_uni = s - s_dec * 10; // Extrae el digito de menor peso de los segundos (unidades)
image(im[s_dec], 360, 0); // Muestra el digito de las decenas
image(im[s_uni], 430, 0); // Muestra el digito de las unidades
int x = millis();
int x_dec = int(x / 10); int x_uni = x - x_dec * 10; // Extrae el digito de menor peso de los segundos (unidades)
image(im[x_uni], 540, 0);
}
Este es el código completo del reloj, solo hay que coger y arrastrar las imágenes del los números que se quiera y ponerlos en el procesing.
Se le ha añadido la función millis para que muestre los milisegundos. Pero solo hemos conseguido que muestre las unidades de estos, ya que los cuenta desde el principio que se inicia la maquina y no los extrae del ordenador como hace con las horas, minutos y segundo. También tiene otras funciones para sacar los días, meses y los años.
No hay comentarios:
Publicar un comentario