/***************************** * Getting max analog values * * @author Florent Lemaire * *****************************/ int analogPin = A3; // define the analog sensor interface int valAnalog, minVal, maxVal; FILE serial_stdout;//for quicker stdout instead of many serial.print and println // Function that printf and related will use to print int serial_putchar(char c, FILE* f) { if (c == '\n') serial_putchar('\r', f); return Serial.write(c) == 1? 0 : 1; } void setup () { Serial.begin(9600); // initialize serial communication at 9600 bits per second: pinMode (analogPin, INPUT) ; // define input for analog // Set up stdout fdev_setup_stream(&serial_stdout, serial_putchar, NULL, _FDEV_SETUP_WRITE); stdout = &serial_stdout; } void loop () { delay(20); valAnalog = analogRead(analogPin); maxVal = (valAnalog > maxVal) ? valAnalog : maxVal ; minVal = (valAnalog < minVal) ? valAnalog : minVal ; printf("Min : %d Max : %d Current : %d\n", minVal, maxVal, valAnalog); //serial output in only one line :) }