Breadboard Circuit Construction, Programming Exercises, and Project-Based Learning Activities
Breadboard Circuit Construction, Programming Exercises, and Project-Based Learning Activities
Making Connections
Insert components firmly but gently
Use appropriate wire lengths (too long creates clutter, too short creates tension)
Color-coding convention:
Red for positive voltage
Black or blue for ground
3. Component Placement
Place ICs and main components first
Straddle ICs across the central divider
Maintain space between components for easy modifications
4. Making Connections
Use pre-cut jumper wires or custom-cut wire
Bend wire ends for secure insertion
Avoid crossing wires when possible for clarity
2. Transistor Switch
Components: NPN transistor, LED, resistors, push button
Connection: Button controls base current, which controls collector-emitter current through LED
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
delay(1000);
}
3. Control Structures
Conditional Statements: Temperature threshold detection
c
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(tempSensorPin);
float voltage = sensorValue * (5.0 / 1023.0);
float temperature = (voltage - 0.5) * 100;
Serial.print("Temperature: ");
Serial.println(temperature);
delay(1000);
}
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// Green light
digitalWrite(greenPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, LOW);
delay(3000);
// Yellow light
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(redPin, LOW);
delay(1000);
// Red light
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, HIGH);
delay(3000);
}
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
float distance = measureDistance();
Serial.print("Distance: ");
Serial.println(distance);
delay(500);
}
float measureDistance() {
// Clear the trigger pin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Calculate distance in cm
return duration * 0.034 / 2;
}
2. Electronic Dice
Components: Push button, LEDs (6-7), resistors, microcontroller
1. Line-Following Robot
Components: Chassis, motors, motor driver, IR sensors, microcontroller
2. Weather Station
Components: Temperature sensor, humidity sensor, pressure sensor, LCD/OLED display,
microcontroller
2. Implementation Phase
Construct circuit on breadboard
Develop and test code in segments
3. Testing Phase
Verify functionality against requirements
Test under different conditions
4. Documentation Phase
Document circuit connections and component values
Comment code thoroughly
Assessment Strategies
Technical Proficiency: Does the project function as intended?