fmin()

[Math]
double fmin(double x, double y);

Description

Returns the smaller of the two values between x and y.

Parameters

x: The first value to compare.

y: The second value to compare.

Returns

The smaller of the two values x and y.

Example Code

The code reads the value of two potentiometers connected to pins INX and INY and place the smaller of the two values on pin OUT.

void setup() {
    pinLabel(0, "INY");  // set the label of pin 0 to "INY"
    pinLabel(1, "INX");  // set the label of pin 1 to "INX"
    pinLabel(2, "OUT");  // set the label of pin 2 to "OUT"
    pinMode(2, OUTPUT);  // set pin 2 as output
    pinLabel(3, "OUT2"); // set the label of pin 3 to "OUT2"
    pinMode(3, OUTPUT);  // set pin 3 as output
    pinLabel(4, "VCC");  // set the label of pin 3 to "VCC"
    powerPin(4);         // set pin 4 as power pin
    pinLabel(5, "GND");  // set the label of pin 4 to "GND"
    groundPin(5);        // set pin 5 as ground pin
}
void loop() {   
    int val_x = analogRead(0);  // read the value of the potentiometers
    int val_y = analogRead(1);   
    double z = fmin(val_x, val_y); // get the smaller value   
    analogWrite(2, (int) z); // write the value of z to pin 2
}

Notes and Warnings

  • If an argument is NaN, NaN is returned.
  • If both arguments are NaN, NaN is returned.