Stap 4: Probleem No. 1
Eerst en vooral, wanneer dit idee kwam in mijn gedachten, ik had mijn focus op het weergeven van de nummers in de DMD (gelieve het niet erg, het is gewoon mijn afkorting voor Dot-Matrix beeldscherm). Daarvoor moest ik maken van verschillende matrices, één voor elk getal of cijfer. Temperatuur in graden Celsius hebben over het algemeen twee cijfers maar het zou een zeer vervelende baan maken matrix voor als we temperatuurwaaier van 10 * C tot 40 * C hebben, dan we hebben om 31 arrays te maken en die ook niet heeft betrekking op hogere en lagere temperaturen. Dan een idee kwam in mijn gedachten. Ik nodig had om te scheiden van de twee cijfers, lowerbyte en upperbyte, en de vraag was: hoe dat te doen?
Stel dat de temperatuur is 27 * C, nu krijgen als we 20 van 27 aftrekken, we 7, als 34 gewoon 30 aftrekken, we 4 krijgen, en dat is hoe we de lagere byte gescheiden.
Voor bovenste plaat, als temperatuur 27 * C bovenste byte is gewoon 2 en als temperatuur 34 * C lager byte is gewoon 3.
Dus, ik heb twee functies, upperbyte() en lowerbyte(), die scheidt van de bovenste en onderste cijfers, zodat ik temperatuur in bereik 0 * C tot 99 * C weergeven kunt.
Nu hoe ze in DMD weergeven?