Pinouts, Schematics & Lab Codes
Step-by-step breadboard wiring tables, verified ASCII pinout schematics, ready-to-upload Arduino IDE codes, and syllabus viva preparation for your General Project Kit.
Get the complete pre-tested breadboard, controller, sensors, and 40 M-F jumpers delivered to your college in 1 day.
Order General Project Kit (₹499)→Exp #01: Ultrasonic Distance Radar & Proximity Alarm
Measure exact distance in centimeters (2cm to 400cm) using high-frequency sound wave time-of-flight. Trigger LEDs and serial alerts when an obstacle approaches within 20cm.
| Component Pin | Microcontroller Pin | Suggested Wire | Engineering Notes |
|---|---|---|---|
| VCC | 5V | Red Jumper | Regulated 5V DC power rail |
| GND | GND | Black Jumper | Common system ground |
| TRIG | Pin D9 | Yellow Jumper | 10µs trigger pulse output |
| ECHO | Pin D10 | Green Jumper | Pulse duration input |
| LED Anode (+) | Pin D13 (via 220Ω) | Blue Jumper | Visual proximity alert indicator |

// ============================================================
// EKD GENERAL PROJECT KIT - EXPERIMENT #01
// Title: Ultrasonic Distance Meter & Visual Threshold Alarm
// Microcontroller: Arduino Uno R3 / Arduino Nano
// ============================================================
const int trigPin = 9;
const int echoPin = 10;
const int alertLedPin = 13;
long duration;
int distanceCm;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(alertLedPin, OUTPUT);
Serial.println(F("[EKD LAB ENGINE] HC-SR04 Distance Sensor Active."));
}
void loop() {
// Clear trigger pin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Transmit 10 microsecond ultrasonic burst
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure echo pulse width (time taken in microseconds)
duration = pulseIn(echoPin, HIGH, 30000); // 30ms timeout
// Speed of sound = 343 m/s = 0.0343 cm/µs. Round-trip divided by 2
distanceCm = duration * 0.034 / 2;
if (distanceCm > 0 && distanceCm <= 400) {
Serial.print(F("Distance: "));
Serial.print(distanceCm);
Serial.println(F(" cm"));
// Proximity trigger (under 20cm)
if (distanceCm < 20) {
digitalWrite(alertLedPin, HIGH);
} else {
digitalWrite(alertLedPin, LOW);
}
} else {
Serial.println(F("Sensor Out of Range!"));
digitalWrite(alertLedPin, LOW);
}
delay(100); // Refresh rate
}Q1:Why do we divide by 2 in the distance formula?
Model Answer: Because the pulse travels from the transmitter to the obstacle and then bounces back to the receiver. Dividing by 2 yields the one-way distance.
Q2:What is the blind spot of the HC-SR04?
Model Answer: Objects closer than ~2cm cannot be measured accurately because the receiver begins detecting before the transmitter has completely finished ringing down.
Building a Specific Capstone Project?
Message our student tech desk on WhatsApp. Send us your project problem statement, and we will recommend the exact sensor wiring and starter sketch.