Bench
Where I started with physical electronics: an Arduino Uno, a breadboard, and a handful of small projects that taught me the basics — ending, so far, in a clap-pattern controller that's the first step toward a hands-free trigger for my assistant.
Timeline
Click a stop to open the chapterBlinking lights
Started with the obvious first project: a single LED blinking on a breadboard, wired to an Arduino Uno — the usual starting point for learning digital output.
Fading + buzzer
Moved on to PWM-based fading on the LED, and added a buzzer for sound — the first step past simple on/off into analog-style output and basic audio.
Clap control
Wired a sound-sensor module to the Uno so clap patterns control a light: three claps turn it on, two claps turn it off. The module only reports sound or silence (1 or 0), so I tuned its sensitivity with the onboard potentiometer and counted the claps in code.
Clap → PC
Next step: when the light turns on, the Uno sends a line over USB serial, and a small Python listener on my PC launches Wallpaper Engine and my RGB lighting — the first physical trigger for my AI assistant.
Milestones
What broke
From the repo
// Clap pattern: 3 claps = on, 2 claps = off
int clapCount = 0;
unsigned long lastClap = 0;
void loop() {
// sensor module outputs HIGH on sound, LOW on silence
if (digitalRead(MIC_PIN) == HIGH && millis() - lastClap > DEBOUNCE_MS) {
clapCount++;
lastClap = millis();
}
// the pattern ends once the room goes quiet
if (clapCount > 0 && millis() - lastClap > CLAP_WINDOW_MS) {
if (clapCount == 3) digitalWrite(LED_PIN, HIGH);
if (clapCount == 2) digitalWrite(LED_PIN, LOW);
clapCount = 0;
}
}