• 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
Sterowanie urządzeniem, zmiana kilku zmiennych pod danym warunkiem
#7
Dzięki,czeka mnie sporo pracy nad sobą.
Mam jednak pewną wątpliwość. Jaki jest sens wszystkiego jeśli i tak muszę pisać wszystkie warunku.
Chodzi mi o to, że myślałem (nie wiem czy jest to możliwe) zrobić to jednym warunkiem
if ( freq  > x && freq < y) {
.....
}
zmienne x i y byłyby w tablicy
x,y,a,b,c,d,e,f,g,h
[1000,1100,12,1,0,121,345,110,1,0]
czyli jeśli warunek zmiennych x i y jest spełniony, zmiennym a b c d e f g h przypisywane są wartości z tablicy w danym wierszu

Edit: wymyśliłem sobie coś takiego:
Kod:
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int itab;
int rawread;
int znak1;
int znak2;
int znak3;
int znak4;

int tab[5][5]={
  {1,6,3,5,7},
  {2,4,2,8,5},
  {3,5,3,2,2},
  {4,1,2,1,1},
  {5,3,2,6,7}
};


void setup()
{
  pinMode(A0, INPUT);
  lcd.begin(16, 2);
}

void loop()
{
rawread = analogRead(A0);
itab = map(rawread,0,1020,0,4);
  znak1 = tab[itab][1];
  znak2 = tab[itab][2];
  znak3 = tab[itab][3];
  znak4 = tab[itab][4];
lcd.print(znak1);
lcd.print(".");
lcd.print(znak2);
lcd.print(".");
lcd.print(znak3);
lcd.print(".");
lcd.print(znak4);
lcd.print(".");
delay(50);
lcd.clear();
}

Czyli w zależności od napięcia na A0 -> mapowane od 0 do 4 po pierwszej wartości w każdym wierszu, ustala cztery pozostałe wartości w wierszu i wyświetla sobie. Działa tylko czy zmieści mi się tabela int tab[70][11] bo tyle mi trzeba.
Robert, sp8sn
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Sterowanie urządzeniem, zmiana kilku zmiennych pod danym warunkiem - przez tatoswinka - 16-08-2019, 09:05

Skocz do:


Przeglądający: 1 gości