Since I was a child, I’ve always been a lover and an appreciator of music. For Experiment 2, I wanted to try and channel my love for music into something tangible that could perhaps have me engage with music in a way that I haven’t been able to before. The idea that proceeded to formulate in my head was to make a lamp with multiple-coloured LED’s that would react (strobe/flicker) to sound. The idea of an LED lamp that reacts to sound probably isn’t a novel one but being able to make interactive objects like this has been a long standing dream of mine, and one I’m happy to be able to fulfil. I have connected three colours of LED lights- Red, Yellow and Blue. If there is no music in the room, only the Yellow LED’s will remain on. If there is moderate volume of music in the room, the Red LED’s will start flashing. And if the music is loud, all the LED’s will start flashing.
• Discussion of Calm Technology Principles :

My LED lamp is engaging with 3 Principles of Calm Technology, namely:
1. Technology should require the smallest possible amount of attention: The speaker is in a dormant state when there is no/less ambient sound. But if someone decides to have a party and play loud music, then the speaker will reflect the same ‘mood’ and react accordingly.
2. Technology should make use of the periphery: What looks like an otherwise unassuming, everyday origami lamp at first glance, quickly attracts our attention as the LED’s light up. Something that is just part of the furniture is made to stand out by its state changes.
3. Technology should work even when it fails: If all else fails and my music reactive code doesn’t run, it will still work perfectly as a regular lamp.

Experience Video:

How It Works Video:


img_20211020_164354 img_20211024_123821 img-20211019-wa0002 img-20211019-wa0003

screenshot_20211026-231348 screenshot_20211026-231435 screenshot_20211026-231413


• Arduino Code (I couldn’t figure how to upload it on GitHub):

int soundsensor = A0;
int led1 = D12; // yellow
int led2 = D11; // yellow
int led3 = D10; // red
int led4 = D9; // red
int led5 = D8; // blue
int led6 = D7; // blue

void setup() {

Serial.begin (9600);
pinMode (soundsensor, INPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);

void loop() {

int sensorvalue = analogRead (soundsensor);
Serial.println (sensorvalue);

if (sensorvalue >= 200)
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);

if (sensorvalue >= 430)
digitalWrite (led3, HIGH);
digitalWrite (led4, HIGH);

if (sensorvalue >= 500)
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);

else {

digitalWrite (led3, LOW);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);

• Circuit diagram: