Learn EMBEDDED-C with Real Code Examples
Updated Nov 21, 2025
Code Sample Descriptions
1
Embedded C Counter and LED Theme Toggle
#include <stdio.h>
#include <stdbool.h>
bool isDark = false;
int count = 0;
void LED_ON() {
printf("LED ON\n");
}
void LED_OFF() {
printf("LED OFF\n");
}
void updateUI() {
printf("Counter: %d\n", count);
if (isDark) { LED_ON(); printf("Theme: Dark\n"); } else { LED_OFF(); printf("Theme: Light\n"); }
}
void increment() { count++; updateUI(); }
void decrement() { count--; updateUI(); }
void reset() { count = 0; updateUI(); }
void toggleTheme() { isDark = !isDark; updateUI(); }
int main() { updateUI(); increment(); increment(); toggleTheme(); decrement(); reset(); return 0; }
Demonstrates a simple counter with theme toggling using Embedded C variables and microcontroller GPIO control (LED indicator).
2
Embedded C Temperature Sensor Monitor
#include <stdio.h>
int readTemp() { return 28; /* Simulated sensor */ }
int main() {
int temp = readTemp();
printf("Temperature: %d\n", temp);
if (temp > 30) printf("Warning: High Temperature!\n");
return 0;
}
Reads temperature from a sensor and prints alerts.
3
Embedded C Button Press Counter
#include <stdio.h>
int presses = 0;
void buttonPressed() { presses++; printf("Button pressed: %d\n", presses); }
int main() { buttonPressed(); buttonPressed(); buttonPressed(); return 0; }
Counts the number of button presses and prints the count.
4
Embedded C LED Blinker
#include <stdio.h>
void LED_ON() { printf("LED ON\n"); }
void LED_OFF() { printf("LED OFF\n"); }
void delay(int ms) { /* Simulated delay */ }
int main() { for(int i=0;i<3;i++){ LED_ON(); delay(500); LED_OFF(); delay(500); } return 0; }
Blinks an LED on and off three times.
5
Embedded C Light Sensor Alert
#include <stdio.h>
int lightSensor() { return 40; /* Simulated */ }
void LED_ON() { printf("LED ON\n"); }
void LED_OFF() { printf("LED OFF\n"); }
int main() { int light = lightSensor(); if(light<50) LED_ON(); else LED_OFF(); printf("Light Level: %d\n", light); return 0; }
Monitors light sensor and turns on LED if it is dark.
6
Embedded C Buzzer Alert
#include <stdio.h>
int sensor() { return 120; }
void BUZZER_ON() { printf("Buzzer ON\n"); }
void BUZZER_OFF() { printf("Buzzer OFF\n"); }
int main() { int val = sensor(); if(val>100) BUZZER_ON(); else BUZZER_OFF(); printf("Sensor: %d\n", val); return 0; }
Activates buzzer if a threshold value is exceeded.
7
Embedded C Motor Control
#include <stdio.h>
bool motorActive = true;
void MOTOR_ON() { printf("Motor ON\n"); }
void MOTOR_OFF() { printf("Motor OFF\n"); }
int main() { if(motorActive) MOTOR_ON(); else MOTOR_OFF(); motorActive=false; if(motorActive) MOTOR_ON(); else MOTOR_OFF(); return 0; }
Starts and stops a motor based on a condition.
8
Embedded C Distance Sensor Monitor
#include <stdio.h>
int distanceSensor() { return 8; }
int main() { int dist = distanceSensor(); if(dist<10) printf("Alert: Object too close!\n"); printf("Distance: %d\n", dist); return 0; }
Reads a distance sensor and prints alerts if object is too close.
9
Embedded C Humidity Sensor Monitor
#include <stdio.h>
int humiditySensor() { return 75; }
int main() { int h = humiditySensor(); if(h<30) printf("Too Dry!\n"); if(h>70) printf("Too Humid!\n"); printf("Humidity: %d\n", h); return 0; }
Monitors humidity and prints if it is too high or low.
10
Embedded C Multi-Sensor Dashboard
#include <stdio.h>
int tempSensor() { return 32; }
int lightSensor() { return 40; }
void LED_ON() { printf("LED ON\n"); }
void LED_OFF() { printf("LED OFF\n"); }
int main() { int t=tempSensor(),l=lightSensor(); if(t>30 || l<50) LED_ON(); else LED_OFF(); printf("Temp: %d, Light: %d\n", t,l); return 0; }
Reads multiple sensors and updates LED/buzzer accordingly.