Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
«minx = 32767» ==> «minx = stat[d][0]»а если следующее значение больше, а если меньше? в моей версии все значимое гарантированно меньше
dmin = data[0];
dmax = data[0];
for(i=1; i<size; i++) {
dmin = min(dmin, data[i]);
dmax = max(dmax, data[i]);
}
void grafik(int x, int y, int z) {
lcd.setCursor(0, 1);
lcd.print("Dav");
int minx = stat[x][0];
int maxy = stat[x][0];
for(int i=z; i<=24; i++) {
minx = min(minx, stat[x][i]);
maxy = max(maxy, stat[x][i]);
}
for (int i=z; i <= 24; i= i + y){
if (stat[1][i] == 0){
lcd.print("-"); //если значений нет
} else {
lcd.printByte(map(stat[x][i], minx, maxy, 7, 0))
}
}
Строим график на символьном дисплее 1602 Ардуино