16-08-2019, 09:05
(Ten post był ostatnio modyfikowany: 16-08-2019, 10:53 przez tatoswinka.)
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:
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.
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