|
Titelscherm
|
|||||||
|
|||||||
Met een beperkt display van 4 regels en 20 tekens, is voor een korte naam nog een leuk titelscherm te maken. Deze wordt dan getoond elke keer dat de ArSid wordt aangezet. Natuurlijk kan met de standaard Lcd tekens simpel het woord "ArSid" op het scherm worden geschreven. Maar voor dit projekt wil ik er toch wat meer in stoppen dan standaard letters. Met 8 zelf te defini-eren tekens is er meer te halen uit het display. Elk teken van het display bestaat uit 5*8 puntjes. Door nu elk teken in twee helften te verdelen, ontstaat er een display met een resolutie van 20*8 punten. En daar moet een titel-naam in komen. Zoals de foto's laat zien, is er eerst een ontwerp gemaakt op ruitjes papier ... althans, dit is het eind-ontwerp uit diverse pogingen. Theoretisch zouden er 3 letters (elk 5 punten breed) kunnen worden getoond, maar de "i" is niet breed en de standaard "r" kan smaller. De overige letters kunnen 4 punten breed worden. Met een punt tussenruimte kan het complete woord "ArSid" toch worden getoond. Veel meer zit er niet in. Een woord in het groot is al heel wat, echter er zit nog meer mogelijkheden in. Zoals het woord in-faden en uit-faden, bijvoorbeeld door de eigen tekens alleen een andere inhoud te geven? Theoretisch is het mogelijk. Her-defini-eren van eigen tekens heb ik al gedaan met de eerste Lcd-test.
Het programma.Hier is alleen de functie opgenomen. Het moment van het programmeren van het titelscherm ligt tussen het voltooien van de Latches en het ontwerpen van de Decoder. De (uiteindelijke) I/O-routines voor de Decoder zullen er heel anders uitzien dan die voor de Latches zijn. Een reden om deze I/O-routines hier geheel weg te laten. De bedoelde routines hebben de volgende functienamen:
Maar er is kans dat het aantal Lcd-routines nog worden uitgebreid. De uiteindelijke titelscherm-functie komt dan in de tweede listing te staan. De functie zelf is standaard geschreven. Geen ingewikkelde lussen. De tekens die naar het display moeten, staan in de array IntroChars[] en de definities van de diverse fading-standen van deze tekens zelf staan in een andere array EigenChar[][]. Ook de volgorde van de fading staan in een aparte array, fadeing[] genaamd. Dan is het nog een questie van de tekens rechtstreeks naar het display schrijven, met de nodige Delay()'s er tussen in. Wat er niet in het papieren ontwerp staat, zijn twee eigen tekens van muzieknootjes, die één voor één dwars door het titelscherm op het display worden gezet, een extra speelsigheidje. Daarna faden de grote letters weer uit en blijven de muzieknootjes over.
Het infaden en uitfaden.Er is eerst het oorspronkelijke ontwerp (getekend in het zwart) van eigen teken definities geprobeerd. Echter het moment dat echt alle puntjes van een teken moeten omschakelen (lees: aan- en uitgezet moeten worden), geeft dit op het gehele display een storende flikkering. Om deze reden is een tweede set van eigen tekens (in het blauw) getekend, die alleen maar teken-puntjes aanzetten, of uitzetten. Dit resulteert in een rustige titelscherm.
Vertraging in het display.Wat de foto's ook tonen, is OF een vertraging van het Lcd-Display zelf, OF een traagheid van mijn camera. Het moment dat de muzieknootjes moeten verdwijnen, is het volgende scherm alweer zichtbaar (in dit geval die van de "Latch Check". |
|||||||
|
|||||||
1: De broncode van Titelscherm(Sat 18 June 2016) Een Titelscherm voor de ArSid.
|
[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes] |