       
       printWeightOnLCD(value, weightName);
 
-      last = millis();
+      last[i] = millis();
     }
   }
 }

  Serial.begin(BAUD_RATE);
 
  lcd.begin(16, 2);
  lcd.print("Starting....");
  for (int i = 0; i < WEIGHT_SENSORS; i++) {
    //scales[i].set_scale(-228.f);
    scales[i].set_scale(228.f);
    scales[i].tare();
    delay(DELAY);

    return;
  }
  unsigned long now = millis();
  
    for (int i = 0; i < WEIGHT_SENSORS; i++) {
      if (((last[i] + DEFAULT_WEIGHT_TIME) < now) || ((useFastWeight && (last[i] + DEFAULT_WEIGHT_TIME_FAST) < now))) {
      lcd.setCursor(0, 1);

      String weightName = getName(i);
      float value = getValue(scales[i]);

      if ((value > (lastValue[i] + 50)) || (value < (lastValue[i] - 50))) {
        useFastWeight = 1;
        lastValue[i] = value;
      } else {
        useFastWeight = 0;
      }
      
      printToSerial(value, now, weightName, i);

      const int row = getRow(i);
      const int col = getCol(i);
