13-08-2019, 08:43
(Ten post był ostatnio modyfikowany: 13-08-2019, 08:44 przez tatoswinka.)
Witam wszystkich. Przepraszam, ale nie miałem innego pomysłu na temat, napiszę o co mi chodzi.
Mam urządzenie, które na podstawie odczytanej przez serial danej (dokładnie częstotliwości) nadaje wartości kilku innym zmiennym. Częstotliwość z przedziału. Poniżej przykład:
if ( freq > 1000 && freq < 1100) {
a = 1;
b = 0;
c = 1;
d = 240;
e = 11230;
f = 20;
g = 1;
h = 0;
i = 1
}
if ( freq > 1000 && freq < 1100) {
a = 0;
b = 0;
c = 1;
d = 40;
e = 12230;
f = 20;
g = 0;
h = 0;
i = 1
} ................. i tak np 70 razy.
freq to unsigned int, d, e, f to int, a, b, c i g, h, i to boolean.
Zmienne od a do i mają wartości zadane przeze mnie dla każdego zakresu freq. Tych zakresów będzie dużo, powiedzmy 70.
Jak napisać program. Jak stworzyć tablicę, którą można by było w łatwy sposób edytować w przypadku zmiany którejś wartości. Pisanie 70 raz warunku jak powyżej jest raczej kiepskim pomysłem.
Atmega na podstawie odczytanej częstotliwości przełączy 6 przekaźników i nastawi trzy serwa.
Potrzebuję pomocy w ty temacie.
Pozdrawiam. Robert
Mam urządzenie, które na podstawie odczytanej przez serial danej (dokładnie częstotliwości) nadaje wartości kilku innym zmiennym. Częstotliwość z przedziału. Poniżej przykład:
if ( freq > 1000 && freq < 1100) {
a = 1;
b = 0;
c = 1;
d = 240;
e = 11230;
f = 20;
g = 1;
h = 0;
i = 1
}
if ( freq > 1000 && freq < 1100) {
a = 0;
b = 0;
c = 1;
d = 40;
e = 12230;
f = 20;
g = 0;
h = 0;
i = 1
} ................. i tak np 70 razy.
freq to unsigned int, d, e, f to int, a, b, c i g, h, i to boolean.
Zmienne od a do i mają wartości zadane przeze mnie dla każdego zakresu freq. Tych zakresów będzie dużo, powiedzmy 70.
Jak napisać program. Jak stworzyć tablicę, którą można by było w łatwy sposób edytować w przypadku zmiany którejś wartości. Pisanie 70 raz warunku jak powyżej jest raczej kiepskim pomysłem.
Atmega na podstawie odczytanej częstotliwości przełączy 6 przekaźników i nastawi trzy serwa.
Potrzebuję pomocy w ty temacie.
Pozdrawiam. Robert
Robert, sp8sn