21-11-2020, 18:04
(Ten post był ostatnio modyfikowany: 21-11-2020, 18:33 przez Jarewa0606.)
Da sie to zrobić na atmega328p, ale ktoś miał fantazje...
Zrób kilka zasad pozbądź sie floatów tylko liczby całkowite, i przerwania jak najszybsze a dużego kopa dasz mu i bedzie wszystko fruwać...
"Potem znowu przy odczycie zapisujesz do zmiennej float by ją wyświetlić na ekranie. W sumie zejdzie dłużej, ale w przerwaniu krócej"
Da się liczbę całkowita wyświetlić jako float, po prostu prosta zasada 0.002 to to samo co 2 z tym że wyświetlanie trzeba przyjąć że 2 to "2 tysięczne" użyć tablicy i ułożyć od tyłu poleceniem for a wyświetlić tablicę...
data = 2
tab[6]
for (i_ = 6; i_ > 0; Data/= 10, i_--) {
tab[i_ - 1] = (Data % 10)+0x30;
}
tab[0] = tab[1]
tab[1] = tab[2]
tab[3] = "."
zapis do tablicy od tyłu da nam
00.002
proste? i bez floata
Zrób kilka zasad pozbądź sie floatów tylko liczby całkowite, i przerwania jak najszybsze a dużego kopa dasz mu i bedzie wszystko fruwać...
"Potem znowu przy odczycie zapisujesz do zmiennej float by ją wyświetlić na ekranie. W sumie zejdzie dłużej, ale w przerwaniu krócej"
Da się liczbę całkowita wyświetlić jako float, po prostu prosta zasada 0.002 to to samo co 2 z tym że wyświetlanie trzeba przyjąć że 2 to "2 tysięczne" użyć tablicy i ułożyć od tyłu poleceniem for a wyświetlić tablicę...
data = 2
tab[6]
for (i_ = 6; i_ > 0; Data/= 10, i_--) {
tab[i_ - 1] = (Data % 10)+0x30;
}
tab[0] = tab[1]
tab[1] = tab[2]
tab[3] = "."
zapis do tablicy od tyłu da nam
00.002
proste? i bez floata
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.