Video will be uploaded later due to network problem.
Before this project, my only experience with Arduino was in the Interaction Design Methods class in the first semester. My goal for this project was to understand the basic principles of how the board works, learn some coding and build up a working prototype.
To begin with, I studied the tutorial in the official Arduino website. Learning that there are different types of Arduino boards for particular purposes, I changed my original plan for a wearable prototype to a portable prototype because I did not have the Lilipad, which is the best one for wearable prototypes. I believed that using incorrect materials will diminish the advantages of creating a prototype in all aspects from use to communicating with others. And for this particular project, I wanted to maximize the resources I had since I had not much experience with the main material. Then I learned that controlling LEDs is one of the basic functions of prototyping with an Arduino, but it could be difficult, depending on how the prototyper digs into the skill. Keep exploring the control of LEDs, I found lots of exemplars on the internet were created by senior designers, which looked simple, but the effort was surprisingly attractive. Therefore in the second working day, I decided to work on a prototype that could control LEDs in some way but also is useful for some people.
Then I began to look at tutorials on Arduino with LEDs and conducted experiments such as turning LED on and off, keeping it blinking, changing its brightness and so on. After mastering controlling one LED, I began to experiment on multiple LEDs. One of the most inspiring experiments I did was in the picture below. I used a potentiometer to control multiple LEDs’ on and off. I felt that I could use this method to display messages on an LED matrix.




But making this matrix large enough to display a meaningful message will cost too many resources and the most important, it may not be portable enough. Talking about this idea with two alumni, Cheng Fan and Yuebo Wang, who had much more experience with Arduino and coding than I did, I made another progress. They showed me an exemplar, which was a fluorescent stick that people use in concerts. When the stick went from one side to the other, the light stayed in people’s eyes. In this way, I could save the large LED board and use only one line of LED to display messages. Cheng also showed me his previous work using this method. Each LED represented a dot in the digital message, like a pixel in the screen. Therefore in the last two working days, I sketched out different messages I wanted to show in the form of matrix. Finding that symmetrical message was the most easy to display because the LEDs for the letters in an unsymmetrical message would disturb each other’s shape when swinging back and forth or up and down, I decided to show the message “I ‘heart’(a shape) U”. With Cheng’s teaching me on coding, I did several experiments to determine which LED should be on at a certain time and which one should be off at a certain time. In order to make the effect more distinctive, I used black form board to make a case so the LEDs could be seen more easily even in a bright environment. Here it comes, the I-Heart-U-Bomb.


In this project, I did learn a lot, especially the electronic principles and basic coding skills. Preparation is really important when prototyping with such high fidelity tools because there are so many accessaries. One can create unlimited functioning prototypes with those various parts. Thus most of the time will be spent testing all kinds of improper materials if a prototyper started with nothing. For the purpose of learning about Arduino, I succeeded. But I did spent lots of time experimenting and changed my plan several times afterward. For example, using an Ultra Bright LED worked as just opposite as I expected, people were blinded because of the brightness. One can prevent this by familiarizing himself/herself with the meaning of units, value or data related to the Arduino board and its accessaries. Also, seeking help from one who have sufficient experience will greatly push the project forward since a person’s demonstration was much more clear and to the point than a text book.
After this project, I feel like falling in love with using Arduino to prototype. It is so flexible that I could build so many fancy prototypes with it. But the most important is that it gave us so much fun when we saw each other’s progress, it was not done suddenly, but we kept testing the working prototype step by step, if it did not work or work awkwardly, it was the time when we laughed together and helped each other.