Stap 11: Het aanpassen: grootvader Klok
Eerst nemen de oorspronkelijke Toilet Buddy-code en strippen uit alles behalve de audiospeler. Je krijgt dit;
Vervolgens voegen we in de Real-time klok-object, dat deel van de Propeller Tool download uitmaakt. Wanneer seconden en minuten gelijk aan nul zijn, zullen we monster afspelen te starten. Hier is de code.
Zorg ervoor dat de begintijd in de eerste regels van het programma invoeren. timestamp [3] en [4] tijdstempel opslaan de kleinste waarde van de klok. timestamp [6] en timestamp [7] slaan de seconden. Wanneer de minuten en seconden beide gelijk aan 0 zijn, weten we dat we net een nieuw uur begint, en het is tijd om een aankondiging.
Waarom timestamp [3] $30 in plaats van timestamp [3] == == 0? Omdat de real-time klok-object de ASCII-versie van elk cijfer retourneert. Wanneer het tijdstempel [3] is gelijk aan $30, is het ASCII-teken '0'. Wanneer een uur is verstreken, starten we afspelen door het aanroepen van de methode playdings.
Eerst, playdings cijfers uit wat uur we enkel aangegaan met; uur: = ((timestamp [0] - $30) * 10) + (timestamp [1] - $30)
timestamp [0] is de tientallen cijfer van de uren, maar het wordt ook opgeslagen als een ASCII-teken, dus eerst, we aftrekken 30 dollar. Vervolgens voegen we in de cijfers. Nu, uren slaat de waarde van onze nieuwe uur.
De herhaling lussen door de uren, spelen een midden klokkenspel geluid, totdat de laatste Gong gespeeld moet worden. Vervolgens sluit u de lus en chend.wav wordt gespeeld.