MAJOR Problem with sketch

hello,
I was using my MKR wifi 1010 and a MKR IoT carrier and it works fine until I upload this scetch:

#include <Arduino_MKRIoTCarrier.h>
MKRIoTCarrier carrier;
String weather_report;
float temperature = carrier.Env.readTemperature();
float humidity = carrier.Env.readHumidity();
float pressure = carrier.Pressure.readPressure();
float airQuality = carrier.AirQuality.readIAQ();
int light;
float gas = carrier.AirQuality.readGasResistor();
float VOC = carrier.AirQuality.readVOC();
float CO2 = carrier.AirQuality.readCO2();
int r, g, b;

  
void setup() {
    carrier.noCase();
    carrier.begin();
    carrier.display.setRotation(0);
    carrier.display.fillScreen(ST77XX_BLACK);
}

void loop() {
   carrier.Buttons.update();
  carrier.Light.readColor(r, g, b);
  light = r + g + b;
  if (!carrier.Light.gestureAvailable()){
    Serial.print("Gesture not availible!");
  }
   if (carrier.Light.gestureAvailable()) {
    int gesture = APDS.readGesture();

    switch (gesture) {
      case UP:
       carrier.display.setCursor(50, 30);
       carrier.display.print("Weather Report:   ");
       carrier.display.print(weather_report);
        break;

      case DOWN:
        carrier.display.setCursor(15, 125);
        carrier.display.print("Air Quality:");
        carrier.display.print(airQuality);
        break;

      case LEFT:
       carrier.display.setCursor(15, 150);
       carrier.display.print("CO2 Leval:");
       carrier.display.print(CO2);
        break;

      case RIGHT:
       carrier.display.setCursor(80, 170);
       carrier.display.print("VOC:");
       carrier.display.print(VOC);
        break;

      default:
        // ignore
        break;
    }
  }//stop
  if (carrier.Buttons.onTouchDown(TOUCH0)) {
    carrier.display.fillScreen(ST77XX_WHITE);
    carrier.display.setTextColor(ST77XX_RED);
    carrier.display.setTextSize(2);
 
    carrier.display.setCursor(30, 110);
    carrier.display.print("Temp: ");
    carrier.display.print(temperature);
    carrier.display.print(" C");
  }
 
  if (carrier.Buttons.onTouchDown(TOUCH1)) {
    carrier.display.fillScreen(ST77XX_WHITE);
    carrier.display.setTextColor(ST77XX_RED);
    carrier.display.setTextSize(2);
 
    carrier.display.setCursor(30, 110);
    carrier.display.print("Humi: ");
    carrier.display.print(humidity);
    carrier.display.print(" %");
  }
 
  if (carrier.Buttons.onTouchDown(TOUCH2)) {
    carrier.display.fillScreen(ST77XX_WHITE);
    carrier.display.setTextColor(ST77XX_RED);
    carrier.display.setTextSize(2);
 
    carrier.display.setCursor(30, 110);
    carrier.display.print("Light: ");
    carrier.display.print(light);
  }
 
  if (carrier.Buttons.onTouchDown(TOUCH3)) {
    carrier.display.fillScreen(ST77XX_WHITE);
    carrier.display.setTextColor(ST77XX_RED);
    carrier.display.setTextSize(2);
 
    carrier.display.setCursor(30, 110);
    carrier.display.print("Pressure: ");
    carrier.display.print(pressure);
    
  }
  if (carrier.Buttons.onTouchDown(TOUCH4)) {
    carrier.display.fillScreen(ST77XX_WHITE);
    carrier.display.setTextColor(ST77XX_RED);
    carrier.display.setTextSize(2);
    carrier.display.setCursor(40, 190);
    carrier.display.print("Gas Regester:");
    carrier.display.print(gas);
  }
}

And there is no errors just when I upload it the sketch/board work fine but when uploaded the board stops showing up and it only shows up when its in bootloader mode.

Please help,
Isaac

What happens if you comment out this line? I don't remember if it defaults to an empty string or not.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.