02-06-2019, 14:57
1)co do ram
Sketch uses 20904 bytes (64%) of program storage space. Maximum is 32256 bytes.
Global variables use 824 bytes (40%) of dynamic memory, leaving 1224 bytes for local variables. Maximum is 2048 bytes.
2)" Nie musisz mieć tablicy int dla wartości ściętej z float do int, po prostu czytając taką wartość traktuj ją jak int"
To nie działa pierwsze co sprawdziłem
3)Czytam do dwuch, bo potrzebuje bardzo wartość int i float...
4)Red_pomiarFL / Blue To nazwa czujnika mam dwa jeden z czerwona koszulka termokurczliwa drugi niebieską
5)Zmienne specjalnie różne, aby wyeliminować wszystkie prawdopodobne/nieprawdopodobne przyczyny "gleby" to jest test
6) "Naucz się korzystać z bufora kołowego" mam bardzo znikomą wiedzę sprawdzę co to jest ... dzięki
7) Mam cały czas tego procesora odczyt i przesuniecie tablicy raz na 10 minut
W tym przypadku wydaje mi się że Arduino jest tak samo cienkie jak programista coś powoduje że się gubi na tych tablicach i gleba ... gubi się też w tym konkretnym przypadku na "princie na oleda " ale to już rozwiązałem
Mam jeszcze jedną wielką prośbe może ktoś pomoże chciałbym z tej części kodu zrobić funkcje
for(int i = (probki-1); i > 0 ; i--)
{
Blue_pomiarFL[i] = Blue_pomiarFL[i-1];
}
Blue_pomiarFL [0] = temperatura1;
//--- tak sobie to wymyśliłem ---------------------
tu przekazuje pod int temp -> temperatura1; wywołanie z loop WczytajTablicePrzesun(temperatura1 );
void WczytajTablicePrzesun(int temp)
{
for(int i = (probki-1); i > 0 ; i--)
{
Blue_pomiarFL[i] = Blue_pomiarFL[i-1];
}
Blue_pomiarFL [0] = temp;
}
a jak dodać jeszcze tablice kompletnie nie mama pojęcia jak to przekazać
to jest w loop wywołanie WczytajTablicePrzesun(temperatura1 , Blue_pomiarFL[44]);
a tu jest funkcja
void WczytajTablicePrzesun(int temp,int pomiarFL[44] )
{
for(int i = (probki-1); i > 0 ; i--)
{
pomiarFL[i] = pomiarFL[i-1];
}
pomiarFL [0] = temp;
}
czy jest to prawidłowo napisane bo kompilator się nie czepia a mam glebe
Sketch uses 20904 bytes (64%) of program storage space. Maximum is 32256 bytes.
Global variables use 824 bytes (40%) of dynamic memory, leaving 1224 bytes for local variables. Maximum is 2048 bytes.
2)" Nie musisz mieć tablicy int dla wartości ściętej z float do int, po prostu czytając taką wartość traktuj ją jak int"
To nie działa pierwsze co sprawdziłem
3)Czytam do dwuch, bo potrzebuje bardzo wartość int i float...
4)Red_pomiarFL / Blue To nazwa czujnika mam dwa jeden z czerwona koszulka termokurczliwa drugi niebieską
5)Zmienne specjalnie różne, aby wyeliminować wszystkie prawdopodobne/nieprawdopodobne przyczyny "gleby" to jest test
6) "Naucz się korzystać z bufora kołowego" mam bardzo znikomą wiedzę sprawdzę co to jest ... dzięki
7) Mam cały czas tego procesora odczyt i przesuniecie tablicy raz na 10 minut
W tym przypadku wydaje mi się że Arduino jest tak samo cienkie jak programista coś powoduje że się gubi na tych tablicach i gleba ... gubi się też w tym konkretnym przypadku na "princie na oleda " ale to już rozwiązałem
Mam jeszcze jedną wielką prośbe może ktoś pomoże chciałbym z tej części kodu zrobić funkcje
for(int i = (probki-1); i > 0 ; i--)
{
Blue_pomiarFL[i] = Blue_pomiarFL[i-1];
}
Blue_pomiarFL [0] = temperatura1;
//--- tak sobie to wymyśliłem ---------------------
tu przekazuje pod int temp -> temperatura1; wywołanie z loop WczytajTablicePrzesun(temperatura1 );
void WczytajTablicePrzesun(int temp)
{
for(int i = (probki-1); i > 0 ; i--)
{
Blue_pomiarFL[i] = Blue_pomiarFL[i-1];
}
Blue_pomiarFL [0] = temp;
}
a jak dodać jeszcze tablice kompletnie nie mama pojęcia jak to przekazać
to jest w loop wywołanie WczytajTablicePrzesun(temperatura1 , Blue_pomiarFL[44]);
a tu jest funkcja
void WczytajTablicePrzesun(int temp,int pomiarFL[44] )
{
for(int i = (probki-1); i > 0 ; i--)
{
pomiarFL[i] = pomiarFL[i-1];
}
pomiarFL [0] = temp;
}
czy jest to prawidłowo napisane bo kompilator się nie czepia a mam glebe