I’m Sorry, Arduino, For the Things I Said to You While I Was Angry and Under-Caffeinated

The other week, I said some mean things to Arduino. Now, please know that this wasn’t out of my dislike for you, or even my dis-love. It wasn’t you. It was me. So, with this blog post, I will try to make right the things I made wrong, and formally apologize for lashing out at you. After all, you are an inanimate object. I mean, it really wasn’t your fault.

For those who need a recap, my last blog post was ended with an emotionally distraught grad student (me) and an Arduino board content in its ivory tower and with a complete disregard for us mere mortals. The next day, I met my lab partner to go over our project only to find that she also had the newest Apple OS and was unable to run processing as well. BUT, she also had the ability to run Windows on her system. All was right in the world…at least for the time being.

But with two days left until our quiz, and 4 days left until the functional prototype, moral was still low. On Monday night, I sat with my coffee, bread board and wires trying code after code. I was reading Arduino forums, and had even started my own forum thread.

Suddenly, things started to change. I checked my email to find my previous blog post had solicited emails from several SparkFun associates. And after only mere hours of starting my thread, I had people responding. Complete strangers were taking their time to help ME with MY project! WOAH!

I had hope. So, I kept tinkering and downloading, and then it happened. I pressed a button, and my servo motor turned. I pressed it again, and it turned another time, and another time, and another. AND, when I pressed a different button, a light went off!! There was still a long way to go, and I honestly had no idea if any of the code was correct or just functioning because of dumb luck, but it was something.

giphy-1How I Acted on the Outside

giphyHow I Felt on the Inside

After a brief nap, I went to class and handed off my project to my partner. Related side note, I had received a ticket to see President Obama speak, and wasn’t going to let a quiz get in the way. Luckily, the professor was excusing any student seeing the president speak and told us to return to class as soon as it was finished.

After a rousing debate on education policy (lean about the Student Aid Bill of Rights here), I skipped back to class only to find that the quiz had been canceled! It turns out I was not the only student who saw the president and, because of this, the professor couldn’t make the quota for the quiz. To make things better, my partner had been one of the only people in class which meant her and the professor spent almost the whole time fixing all of our issue! PRAISE JESUS AND OBAMA, HALLELUJAH!

IMG_20150310_135536_876 copy

To wrap things up, this gave us the next 2 days to really hone in our design and fix any last minute coding issues. When Thursday finally arrived, we had a great functioning prototype and were pretty darn proud of it. The function was quite simple. Pressing a button turned a servo motor into 1 of 5 positions. As it turned, 1 of 5 RFID tags were read by a reader. When the reader read the tag, and image an song played on a screen. In addition, pressing a button also activated a light that went off when the button was done being pressed.

…ok, maybe that’s not simple. Frankly, I don’t know. But regardless, we were happy. We called it The Lilly Box, and let the wires and components of the circuitry act as a feature.

With that, thank you, maker community. You are all awesome. Now all I have to do is get through our final project on wearable, and maybe I can pass as moderately competent in Arduino.

IMG957223 copy IMG_7134 copy IMG950289 copy

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s