/* || || @author Alexander Brevig || @versin 1.0 Beta || */ #include Constrained constrainedFloat( 0.2 , 0.0 , 1.0 ); Constrained constrainedByte( 2 , 0 , 10 ); void setup(){ Serial.begin(9800); Serial.println("We have two constrained variables. \n\tThe first is a float, constrained to be within [0,1].\n\tThe other is a byte that is constrained to be within [0,10]"); Serial.println("Setting the variables to 0"); //set/reset the variable constrainedByte = 0; constrainedFloat = 0; Serial.println("Trying to make the variables exceed the constraint"); for(byte i=0; i<12; i++){ Serial.print(constrainedFloat.value); //access value Serial.print(" "); Serial.println(constrainedByte.value,DEC); constrainedFloat += 0.1; constrainedByte++; } Serial.println("Trying to make the variables go below the constraint"); for(byte i=0; i<12; i++){ Serial.print(constrainedFloat.value); Serial.print(" "); Serial.println(constrainedByte.value,DEC); constrainedFloat -= 0.1; constrainedByte--; } } void loop(){}