Rumstemperatur i Dot-Matrix Display med Arduino och LM35 (4 / 7 steg)
Steg 4: Problem nr 1
Först av allt, när denna idé kom i mitt sinne, jag hade mitt fokus på Visa numren i DMD (Vänligen inte har något emot, det är bara min förkortning för Dot-Matrix Display). För att jag var tvungen att skapa flera matriser, en för varje nummer eller siffran. Men temperatur i grader Celsius har vanligen två siffror och det skulle vara en mycket långtråkig arbete att skapa array för som om vi har temperaturområde från-10 * C till 40 * C, då vi måste skapa 31 matriser och som också inte täcker högre och lägre temperaturer. Sedan kom en idé in i mitt sinne. Jag behövde för att skilja på två siffror, lowerbyte och upperbyte, och frågan var: hur man gör det?
Antar att temperaturen är 27 * C, nu få om vi subtrahera 20 från 27, vi 7, om 34 bara subtrahera 30, får vi 4, och det är hur vi skilja den lägre byten.
För övre, om temperaturen är 27 * C övre byte är helt enkelt 2 och om temperaturen är 34 * C lägre byte är bara 3.
Så, jag skapade två funktioner, upperbyte() och lowerbyte(), som skiljer de övre och lägre siffrorna, så att jag kan visa alla temperaturer i intervallet 0 * C till 99 * C.
Nu hur du visar dem i DMD?