Paso 11: Personalizar: reloj de abuelo
En primer lugar, el código original de baño Buddy y tira todo excepto el reproductor de audio. Usted conseguirá esto;
Entonces, vamos a añadir en el objeto reloj en tiempo real, que es parte de la descarga de la herramienta de la hélice. Cuando segundos y minutos son iguales a cero, nos va activador de reproducción de la muestra. Aquí está el código.
Asegúrese de introducir el tiempo de inicio en las primeras líneas del programa. marca de tiempo [3] y timestamp [4] almacenan el valor minuto del reloj. fecha y hora [6] y timestamp [7] la tienda a los segundos. Cuando los minutos y segundos son ambos igual a 0, sabemos que estamos empezando una nueva hora, y es el momento para hacer un anuncio.
¿Por qué marca de tiempo [3] == $30 en vez de marca de tiempo [3] == 0? Porque el objeto reloj de tiempo real devuelve la versión ASCII de cada numeral. Cuando timestamp [3] es igual a $30, es el carácter ASCII '0'. Cuando se pasa una hora, nos activan reproducción llamando al método playdings.
En primer lugar, figuras playdings a qué hora nos acaba de entrar en horas: = ((marca de tiempo [0] - $30) * 10) + (marca de tiempo [1] - $30)
marca de tiempo [0] es el diez dígitos de las horas, sino que también se almacenan como un carácter ASCII, así que primero, después restamos $30. Entonces, sumamos los dígitos. Ahora, horas almacena el valor de la hora nueva.
Los bucles de repetición a través de las horas, jugando una media campana sonido, hasta el timbre final debe ser jugado. Entonces sale del bucle y se juega chend.wav.