Bricx NXC oscyloskop

1

Witam, piszę w Bricx program, który będzie działał jak oscyloskop(mierzy odległość od obiektu) Jednakze pomiar na ekraniku ma byc w formie całej linii na ekranie.

task main() {
ClearScreen();
int y;
int i;

SetSensorLowspeed(IN_4);

for (i=0;i<=100;++i) {
if (i>=100) {i=0; ClearScreen();}
y = SensorUS(IN_4);
PointOut(i, y/4, DRAW_OPT_NORMAL);
NumOut(0,56, y, DRAW_OPT_CLEAR);
}

while (true);
}

Ten kod robi liczenie, ale piksel po pikselu, a ja bym chciał mieć od razu całą linię pomiaru. Wiem, że trzeba to zrobić a dwóch tabelach, jedna która pobiera dane, druga z której odczytuje i mam takie cos, ale nie działa. Kto może pomóc?

task main() {
ClearScreen();
int y;
int i;
int MyArray[100];
SetSensorLowspeed(IN_4);

for (i=0;i<=100;i++) {
y= SensorUS(IN_4);
MyArray[i]=y

NumOut(0, 56, y, DRAW_OPT_CLEAR);

}
for (i=0;i<=100;++i) {
y=MyArray[i];
if (i==99) ClearScreen();

PointOut(i, y/4, DRAW_OPT_NORMAL);

}

while (true);
}

Ktoś pomoże?

0

Ten kod nie pokrywa się z tym co bym chcial. Jak zrobić, jakich opcji kodu użyć, aby najpierw zebrać 100 wartości odczytu z sensora w pętli for (0-99) i wstawić je do array(tabeli) a następnie wyświetlic cały ten odczyt (czyli petle for) na ekraniku NXT i potem powtarzać to bez końca?

1 użytkowników online, w tym zalogowanych: 0, gości: 1