L0
Understand the Signal
●○○○○ · ~1hSkill: What sound actually is to a circuit, and what a microcontroller can read.
You build: Nothing yet — you read the sensor's output and watch the numbers move on screen.
EE lensA microphone turns air-pressure waves into a tiny changing voltage. The sensor module amplifies it into something the Arduino can read.
CS lensThe Arduino samples that voltage as a number many times a second. A clap is a sudden spike in that stream of numbers.
SynthesisHardware produces a signal; software interprets it. Neither half is useful alone — that gap is exactly where WAC lives.
L1
Light a Single LED
●○○○○ · ~1hSkill: Driving an output: making the microcontroller control something physical.
You build: An LED you can turn on and off from code (the classic 'blink').
EE lensAn LED needs a current-limiting resistor or it burns out. You learn why 220Ω, not zero.
CS lensdigitalWrite(pin, HIGH) flips a real-world switch. Your first line of code that moves an atom.
SynthesisThe resistor (EE) protects the part; the code (CS) commands it. You need both to not destroy your hardware.
L2
Read the Sensor in Code
●●○○○ · ~2hSkill: Getting live sensor data into a program and reacting to it.
You build: Serial output that prints the sound level in real time.
EE lensWiring the sensor's VCC, GND, and signal pins correctly — get this wrong and you read garbage.
CS lensanalogRead() turns the voltage into a 0–1023 number you can print, log, and reason about.
SynthesisClean wiring gives clean data. Debugging a 'software' bug that's actually a loose wire is the most common WAC lesson.
L3
Detect a Clap
●●●○○ · ~2hSkill: Turning raw data into a decision: thresholds and debouncing.
You build: Code that prints 'CLAP!' only on a real clap, not on background noise.
EE lensBackground electrical noise is real. You see why the signal is never perfectly clean.
CS lensYou set a threshold and add debounce logic so one clap isn't counted ten times.
SynthesisA 'clap' isn't a physical thing the hardware knows about — it's a definition you invent in code on top of a noisy signal.
L4
Clap to Toggle
●●●○○ · ~2hSkill: State: remembering whether the light is currently on or off.
You build: Clap once → on. Clap again → off. The full product behavior.
EE lensThe LED circuit from L1 is now driven by the clap logic from L3 — your two subsystems meet.
CS lensYou hold a boolean state variable and flip it on each detected clap. This is a tiny state machine.
SynthesisThis is the moment the build becomes a 'product': a sensor, a decision, and an action wired into one loop.
L5
Ship the Portfolio Proof
●●○○○ · ~3hSkill: Documenting and presenting technical work like an engineer.
You build: A demo video, a clean wiring diagram, and a documented GitHub repo.
EE lensYou draw the schematic so someone else could rebuild it — the universal language of hardware.
CS lensYou write a README that explains the clap-detection logic and push it to GitHub.
SynthesisAn internship reviewer can't see your breadboard. The artifact IS the proof — this level is what turns a weekend into a resume line.