• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
indeksowanie wartosci
#1
witam
Moduł: Arduino Due + ADAFRUIT motorshield v2

proszę o pomoc, jak indeksować wartości.


Już objaśniam o co chodzi:
mam 6 wejść analogowych - zmienne EMGinput
nie ma potrzeby tworzyć 6 różnych zmiennych np int EMGinput1, EMGinput2 itd.
chciałbym zrobić coś takiego:


Kod:
void setup() {
  for(int r=0;r<7;r++)
  {
EMGinput[r]=r+1;
EMGvalue[r]=map(EMGinput[r],0, 1024, 0, 255);
  }

następnie w kodzie odwoływać się do poszególnych wartości kolejnych zmiennych np:
void loop(){
if EMGvalue[1] > 100 {
  myMotor1->run(FORWARD);
  myMotor1->setSpeed(EMGvalue[1]);
  }

itd
w powyższym fragmencie sprawdzam wartość pierwszego wejścia analogowego i jeżeli jest większe od 100 to wykonuję poniższe czynności

czy to jest poprawny sposób? zaoszczędzi mi to wiele miejsca
jestem słabo obeznany z C++
do tej pory zajmowałem się PLC, z programowania liznałem niewiele
 
Odpowiedź
  


Wiadomości w tym wątku
indeksowanie wartosci - przez Masahiro - 12-04-2016, 13:08
RE: indeksowanie wartosci - przez adix - 12-04-2016, 23:22
RE: indeksowanie wartosci - przez Masahiro - 13-04-2016, 20:43
RE: indeksowanie wartosci - przez adix - 14-04-2016, 00:06
RE: indeksowanie wartosci - przez Masahiro - 14-04-2016, 03:23

Skocz do:


Przeglądający: 1 gości