Automated Darkroom Light

Automated Darkroom Light


pxl_20220422_024341985-mp-01 pxl_20220422_024303061-01



Originally, I wanted to work with the idea of having multiple inputs, using all of the key sensors on the playground express to detect environmental factors. My original concept was to create a device that reads schematics/ analytics of an environment to inform the user about their surroundings, as well as provide some source of information to increase mindfulness. As my project changed, I steered more towards the idea of creating a device that solely serves the purpose of providing safety features to the user. The current concept was to create a device that makes people feel safer by lighting up the environment around them, when the darkness passes a certain threshold. This is a feature that may be very useful in situations such as exercising outdoors late at night (running/walking/biking etc.) or simply exploring/ commuting during dark hours where it may be difficult to see around. The idea of the lights on this device being light sensitive can come in handy if the user wants to enter a well lit space and not have to manually enter any functions. For example, if the user is walking outside late at night, the light is a safety feature that helps light the environment around them, as well as alert drivers of pedestrian in question here, creating a safe experience for both the user and the people in the environment.


My objective is to create a device that can be worn on the head that helps light up dark spaces for the user, as well as alert people in the environment such as drivers that there is a pedestrian nearby. Some goals I would like to meet include:

  • Creating a suitable location for the device to be worn
  • Attaching a few extra LEDs to contribute to the intention
  • Setting maximum brightness to the device to ensure maximum efficiency
  • Testing out the device in the environment intended for use, and ensuring it serves the function originally sought after


This device would be very comfortable to wear and use as it would be worn with a beanie in my model, however it is not limited to that! I believe that is one of the best parts of this design, it can be worn on multiple areas of the body while still serving its function greatly. In my design, I put it on my beanie, directly in the center as I felt it was a good location for a device of its nature. People that work in the dark typically wear headlamps on their forehead/ head, so this would be an extension of that idea, with more features as well as increased comfort. Since the concept is intended for people such as late night runners or bikers, comfort is of great importance and I feel the flexibility of where the device may be worn contributes greatly to this. Some areas the device can be worn include:

  • Forehead/ head (as a beanie, headband, hat, scarf etc.)
  • Back (as a backpack, back of t-shirt/hoodie/jacket, back of headband/ etc.)
  • Chest (as a t-shirt/ hoodie/ jacket, necklace)
  • Arm (as an attachment to a t-shirt/ hoodie/ jacket, armband etc.)


This device would ultimately be very durable, mostly because of the flexibility of where it can be located. The device doesn’t cover much more surface area than the playground express itself, meaning there isn’t much room for the device to take a hit or face any sort of tension unless applied directly to the device, which in regular use, is very unlikely to happen. Since the device can be unattached and even put away in the pockets for later use, this helps protect the device from the elements incase it needs to be put away immediately. Speaking of elements, the device would likely lack in protection against the elements unless diffused or protected by some sort of filament or plastic/ glass that would house it, as for the most part, the LEDs are exposed (as intended). The exposed LEDs are an intended feature to ensure maximum efficiency, although this efficiency can be kept consistent if the device is houses in some sort of completely transparent housing such as a plastic bag or a plexiglass box.



I felt that this device so direct with its function that it’s usability is quite good. The device is very easy to understand and easy to use as it does not require any input from the user aside from placing it on whatever part of body the user intends for. From here on out it’s fully automated as it uses light sensors to change the lighting of the device. Meaning It’s very easy for even the simplest of users to understand how to use this device. 


I feel that with a device such as this one, aesthetics may vary depending on how the user would like to locate the device. However, I feel that in my own design and location, the aesthetics are moderate. The device is intended to be very functional and straight to the point with its usability, and any added aesthetic features may conflict with, or even get in the way of the overall function of the device. This is why I believe that although the device is not unpleasant to look at, the device has met a sufficient cap in terms of aesthetics as there really isn’t much more to do with it aesthetically to make it friendlier. Although organization of LEDs and ensuring all is symmetrical or lined up would definitely help.


My original idea or concept was to create an environmental observation device. This device would read the schematics and analytics of an environment and help the user understand more about their environment and be more mindful about how they interact with their environment. This sort of device could be useful for people who are prone to overstimulation, or general anxieties. As somebody who suffers with poor vision, I felt that a device that can detect environmental factors, especially through the light sensor, this could be a device that would help me out. I believe that I would not be the only person as this would help out many people as it’s very open concept. The problem with this idea was that the playground Express was not as capable as I originally thought. It was in terms of how many inputs the sensors can take at once. I began moving forward the idea of using all of the playground expresses key sensors. These include the light sensor, the temperature sensor, the microphone sensor, and the motion sensor. When I began coding this, I quickly realized that the playground express was glitching a lot and the outputs were very finicky. This was because the playground Express could not avoid taking one sensor or one input at a time as it would detect everything and since there are so many things in environment that maybe detected, this was contributing to the glitching of the playground express. I decided in order to move on with this project, I should focus on one sensor specifically, to ensure I don’t go into class empty-handed, and I still have some key takeaways from this project as well as a final deliverable that serves a function instead of a device that would not be functional. I decided to hone in on the light sensor, as I felt that it connected to me the best. I’m somebody who needs to wear tinted glasses as well as custom contact lenses because of my oversensitivity to light, as well as my astigmatism, which makes it difficult for me to see at night. Even in my own home, I need to be very careful with how I control ambient lighting to ensure that there’s not any glare. So I felt that if I created a device that well that well lit the environment around me, while not blinding me with its own LEDs, this would be helpful to me. From here I created my concept on a device that can be worn at night and uses light sensors to create an output of lighting that helps light the environment around it. I feel the playground express, although annoyed me with how finicky it got, is a great device for lighting as the LEDs get very bright. From here I created my concept on my Automated Darkroom Light.

Code & Diagram


Used Materials:

  • Beanie/ Hat (can be replaced by any other wearable piece based on preference of user)
  • Playground express
  • 3rd party LEDs (5mm diffuse 2v 5mA)
  • Alligator clips
  • USB cable + Portable charger (for power source)


Looking back at the beginning of this project, I believe that I had a very ambitious idea to begin with and that may have been what led me to struggle with the process of seeing the original intent through. I struggled to carry out the original concept, which also cause problems for me to create a new concept or work with what I had before, as I was now very short on time and I had not got enough time to test out the maximum capabilities and potential of this concept. Overall, I’m very happy with what I’ve learned with this project because it’s allowed for me to understand how the playground express works and what it’s maximum capabilities are as I feel like I may have overestimated some of the playground expresses capabilities in terms of how many sensors it can receive input from at one point. However, I still had a lot of key takeaways from this project, which I believe have taught me a lot. If I had the time to go further with this project, I would explore how many LEDs that I can install on the wearable as well as potential locations and easier access to modularity of the device. I would have loved to create a Velcro system where the device can be attached and reattached to different parts of the body so it can serve functions in any part that the user intends for. Otherwise, I’m very happy with what I have learned from this project, and I’m excited to continue learning!


Ada, Lady. “Adafruit Circuit Playground Express.” Adafruit Learning System,


Recktenwald, Gerald. “Light Sensor.” Invention Bootcamp 2021,

(For sensors that were not used in final model, but were still researched for concept ideas)

Barela, Anne. “Circuit Playground Sound-Controlled Robot.” Adafruit Learning System,


“Circuit Playground’s Motion Sensor.” Digi,

Hissan Majid

Infrared Signal – Skill Sharing Workshop –

By Hissan, Arteya and Niloofar

Topic: Infrared Signal

What is Infrared Signal?

Infrared Signal (IR for short) are signals sent out by a transmitter and received by an IR detector, which are used by many things such as remotes. The CPX is compatible with IR In and IR Out, as seen in these diagrams.

The Circuit Playground works as a transmitter and a receiver for infrared signals. 


“TX” = output = IR LED = IR OUT 

“RX” = input = IR RECEIVER = IR IN

It’s a great way to wirelessly communicate between people

Ir detectors use a detector that is specifically filtered to only detect infrared signal, and not just any visible light. 

IR detectors have a demodulator inside that looks for modulated IR at 38 KHz. Just shining an IR LED won’t be detected, it has to be PWM blinking at 38 KHz.

Complex Circuitry

Using Ir, you can create complex circuits that run on IR Detection. Since Playground Express Circuits are able to detect IR signal and communicate it to the code, this can be used to create IR Circuits. Examples of this are creating an LED output that waits on a signal to be detected to run the program

Pros and Cons of Infrared Signal


  • No antenna, passwords or pairing needed
  • Good range (approx 10m distance required) 
  • IR TO IR (interference, if any, is minimal)
  • Remote Compatibility, usable with devices that detect IR such as TVs, PCs, Consoles etc. 


  • Cannot detect visible light like a photocell may
  • Can only detect Infrared Signal, not any other signal 
  • Interference may occur with more than 2 IR devices trying to communicate with each other
  • Has to have line of sight

What can Infrared Signal be used for?

  • Remotes
  • Controllers
  • TV/ PC Control
  • Leds/ LED Strips
  • Communication



Basic send & Receive signal






Multiple Inputs


Multiple Outputs


Makecode Full Download Link:

Group Experimentation Link:

APA Works Cited

Rembor, K. (2018). Infrared receive and transmit with Circuit Playground Express. Retrieved March 11, 2022, from

Rembor, Kattni. “Infrared Receive and Transmit with Circuit Playground Express.” Adafruit Learning System, 

“Infrared Transmit and Receive on Circuit Playground Express in C++.” Infrared Transmit and Receive on Circuit Playground Express in C++ | Adafruit Learning System, 

Expressive Wearable Prototype – Anger Fist – Hissan Majid


I knew since the start I wanted to work a textile that was already made – I didn’t trust my skills in sewing fabric together, so I looked for a textile that I would be able to develop my circuit on. I decided to create it on top of my winter glove. I felt that this would be a good idea as I could incorporate the flexibility of the glove and use of fingers into the circuit.

Concept & Emotion

My idea was to create a glove to translate frustration and anger without the use of words or facial expression. I wanted to create a circuit on the glove that would translate the emotion of anger through the use of red and orange LEDs – colours that may commonly represent anger. When someone is angry, they may clench their fist, or angrily shake it. This can be seen in TV shows or cartoons, even in the Arthur Fist Meme, which was big a while back. I wanted for this motion in a fist being clenched to act as the switch for the circuit to be opened or closed.


Process Work

Initial Sketches of how the circuit could be placed on the hand




Material choices 


  • Conductive Thread
  • Felt Fabric
  • Conductive Fabric
  • Needle
  • Utility Blade
  • Circuit Playground
  • Winter Glove
  • Tape



Early Circuit Development 





Circuit Code


Since I wanted for the lights to go off when the angry fist was being shaken, I programmed the circuit express to show off red and orange colours upon vibration.

I also wanted for lights to be shown when the fist was fully clenched, so I programmed it to show the red and orange lights when the circuit was fully closed, which would happen when the fist closes.

Final Product – Circuit 




I decided to place the circuit on a piece of orange felt, so I could place this felt on the glove later, and sew it in. The idea of this circuit was so that when the two pieces of conductive fabric at the top touched the circuit would be closed and operational. The intention was that this would happen upon closing the fist – which would therefore close the circuit. Sewing was definitely not my strong suit, so I had to use tape to secure the thread in place. I did like the suggestion mentioned in class, to use clear nail polish – I feel this will be a useful tip in future circuits.

*The working video won’t upload to this blog, so I will upload it separately to canvas.

Circuit Diagram 



Since this was my first time ever working with fabrics, and my first digital futures class, I felt that this project was a huge learning opportunity for me. Through the trial and error of working with circuits, I realized the mistakes I had been making. Some of these mistakes include my sewing disorganization, which although ended up working, could’ve caused issues such as short circuiting or breaking. It also was difficult to read my circuit due to poor sewing, so I feel working on my sewing skills will be very useful moving forward.

I also feel that having low surface area, due to the limits of my winter glove, caused for me to have to concentrate my circuit in a small area, which caused issues with thread overlapping in places it shouldn’t, To prevent this, I had to use tape to keep the thread away from other pieces of thread. I feel that I should work on my circuit organization and perhaps a good step for this would be to plan my circuit in advance, before getting to the fabricating phase, to understand how things would work before starting.

Overall, I am happy with the outcome of this assignment as I learned a lot, and enjoyed seeing everybody’s expressive wearables.