Learn IOTC with Real Code Examples
Updated Nov 21, 2025
Code Sample Descriptions
1
IoT-C Counter and LED Theme Toggle
VAR count = 0;
VAR isDark = FALSE;
PROC updateUI() {
PRINT("Counter: ", count);
IF isDark THEN
LED_ON();
PRINT("Theme: Dark");
ELSE
LED_OFF();
PRINT("Theme: Light");
END;
}
PROC increment() {
count = count + 1;
updateUI();
}
PROC decrement() {
count = count - 1;
updateUI();
}
PROC reset() {
count = 0;
updateUI();
}
PROC toggleTheme() {
isDark = NOT isDark;
updateUI();
}
// Simulate actions
updateUI();
increment();
increment();
toggleTheme();
decrement();
reset();
Demonstrates a simple counter with theme toggling using IoT-C variables and microcontroller control (e.g., LED indicator).
2
IoT-C Temperature Sensor Monitor
VAR temp;
PROC readTemp() {
temp = TEMP_SENSOR();
PRINT("Current Temp: ", temp);
IF temp > 30 THEN PRINT("Warning: High Temperature!");
}
// Simulate readings
readTemp();
readTemp();
Reads temperature from a sensor and prints alerts.
3
IoT-C Button Press Counter
VAR presses = 0;
PROC buttonPressed() {
presses = presses + 1;
PRINT("Button pressed: ", presses);
}
// Simulate button presses
buttonPressed();
buttonPressed();
buttonPressed();
Counts the number of button presses and prints the count.
4
IoT-C LED Blinker
PROC blinkLED(times) {
VAR i;
FOR i = 1 TO times DO
LED_ON();
DELAY(500);
LED_OFF();
DELAY(500);
END;
}
blinkLED(3);
Blinks an LED on and off three times.
5
IoT-C Light Sensor Alert
VAR lightLevel;
PROC monitorLight() {
lightLevel = LIGHT_SENSOR();
IF lightLevel < 50 THEN LED_ON(); ELSE LED_OFF();
PRINT("Light Level: ", lightLevel);
}
monitorLight();
monitorLight();
Monitors light sensor and turns on LED if it is dark.
6
IoT-C Buzzer Alert
VAR sensorValue;
PROC checkSensor() {
sensorValue = SENSOR();
IF sensorValue > 100 THEN BUZZER_ON(); ELSE BUZZER_OFF();
PRINT("Sensor: ", sensorValue);
}
checkSensor();
checkSensor();
Activates buzzer if a threshold value is exceeded.
7
IoT-C Motor Control
VAR activateMotor = TRUE;
PROC controlMotor() {
IF activateMotor THEN MOTOR_ON(); ELSE MOTOR_OFF();
PRINT("Motor status: ", activateMotor);
}
controlMotor();
activateMotor = FALSE;
controlMotor();
Starts and stops a motor based on a condition.
8
IoT-C Distance Sensor Monitor
VAR distance;
PROC checkDistance() {
distance = DISTANCE_SENSOR();
IF distance < 10 THEN PRINT("Alert: Object too close!");
PRINT("Distance: ", distance);
}
checkDistance();
checkDistance();
Reads a distance sensor and prints alerts if object is too close.
9
IoT-C Humidity Sensor Monitor
VAR humidity;
PROC monitorHumidity() {
humidity = HUMIDITY_SENSOR();
IF humidity < 30 THEN PRINT("Too Dry!");
IF humidity > 70 THEN PRINT("Too Humid!");
PRINT("Humidity: ", humidity);
}
monitorHumidity();
monitorHumidity();
Monitors humidity and prints if it is too high or low.
10
IoT-C Multi-Sensor Dashboard
VAR temp, light;
PROC dashboard() {
temp = TEMP_SENSOR();
light = LIGHT_SENSOR();
IF temp > 30 OR light < 50 THEN LED_ON(); ELSE LED_OFF();
PRINT("Temp: ", temp, ", Light: ", light);
}
dashboard();
dashboard();
Reads multiple sensors and updates LED/buzzer accordingly.