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