Есть амперметр на ардуино, как сделать в коде чтобы выводилось самое максимально значение, которое было измерено?
Считать первое максимальным, далее сравнивать с остальными. Если следующее меньще - игнорировать его, если больше - признавать его максимальным и так все по очереди. В итоге максимальное будет максимальным.
Код (C++): int f; void setup() { Serial.begin(9600); } void loop() { f = max(10, 20);//ну или min Serial.print(f); }
Так, заместо чисел можно вписать переменную(ые)... Понимаю, что не готовое решение, но надеюсь поможет...
Код (C++): unsigned int value; // измеряемое значение void setup() { Serial.begin(9600); } void loop() { unsigned int oldValue = value; // предыдущее измеренное значение value = analogRead(A0); // измеряем if value > oldValue Serial.println(value); else Serial.print("."); }
В else тогда уж вообще не печатать ничего. И еще в случае когда говое значение больше, присваивать его в oldValue.