Arduino MKR IoT Carrier

TUMO LA Robotics Level I Cheatsheet
Workshop Leader: Arman Manjian

Structure

#include <Arduino_MKRIoTCarrier.h>

MKRIoTCarrier carrier;

void setup() {

}

void loop() {

}

Variables

int x = 10;
float y = 3.14;
bool state = true;
String text = "Hello";

Serial

Serial.begin(9600);

Serial.print("Value: ");
Serial.println(x);

Outputs

pinMode(pin, OUTPUT);

digitalWrite(pin, HIGH);
digitalWrite(pin, LOW);

analogWrite(pin, 128);

Setup

void setup() {
 Serial.begin(9600);
 carrier.begin();

 // Touch button example (case / no case)
 // if(carrier.Buttons.onTouchDown(TOUCH0)){}
}

Loop

void loop() {

}

If (4 Conditions)

if (x < 200) {

}
else if (x < 400) {

}
else if (x < 600) {

}
else {

}

For Loop

for(int i=0; i<10; i++){
 Serial.println(i);
}

While (Sensor Example)

int v = analogRead(A0);

while(v < 300){
  Serial.println("Low value");
  v = analogRead(A0);
}

Functions

void ledOn(int p){
 digitalWrite(p, HIGH);
}

ledOn(5);

MKR Carrier

carrier.begin();

carrier.leds.setPixelColor(0, 255,0,0);
carrier.leds.show();

carrier.Buzzer.sound(1000);
carrier.Buzzer.noSound();

Sensors

float t =
 carrier.Env.readTemperature();

float h =
 carrier.Env.readHumidity();

Full Example

#include <Arduino_MKRIoTCarrier.h>

MKRIoTCarrier carrier;
int led = 5;

void setup(){
 Serial.begin(9600);
 carrier.begin();
 pinMode(led, OUTPUT);
}

void loop(){
 int v = analogRead(A0);

 if(v > 500){
  digitalWrite(led, HIGH);
 } else {
  digitalWrite(led, LOW);
 }

 Serial.println(v);
 delay(100);
}

Tips

Servo Control Lesson

Click below to open the servo challenge lesson:

Open Servo Challenge

After completing the servo lesson, continue to the conveyor sorting system:

Open Conveyor Sorting Lesson