This is my final blog post for my Software Engineering class. In this post I briefly describe Plato, I give the results of my experiment, and I analyze what I learned about the open source code for my project. Read More
Useful software systems change . The best practice in modifying software without prior knowledge of the source code is to methodically investigate the system rather than implementing an opportunistic approach . Robillard, Coelho, and Murphy’s study showed that developers who do not know a system of software must take a focused approach to changing it. Read More
This lab was broken up in to two sections. For the first serial lab, I sent data from a potentiometer to a program on the computer. The program graphed the output of the sensor on screen. For the second serial lab, I sent data from two potentiometers to control the position of a shape on the computer screen. For the final portion of this lab, my lab partner and I created a doorbell using wireless communication–one Arduino controlled the button, while another Arduino controlled the buzzer. Read More
“Your task for the final project is: Create a physically interactive system of your choice. Your focus in this assignment should be on careful and timely sensing of the relevant actions of the person or people that you’re designing this for, and on clear, prompt, and effective response. Any interactive system is going to involve aspects of listening, thinking, and speaking from both parties. Whether it involves one cycle or many, the exchange should be engaging.“ Read More
For this lab, I learned about programming with the Processing programming environment. Processing is an open source programming language and environment for users who want to create images, animations, and interactions. In this lab, my lab partner and I created a screen drawing of a pumpkin using two-dimensional primitive shapes and the basic color functions. We developed an algorithm to change the position and size of our 2D shape when a user moves the mouse. Read More
For this lab, I learned about shift registers. I learned what to do when I run in to the problem of running out of pins on my Arduino board: use a shift register! A shift register controls multiple outputs at a time while only taking up a few pins on the Arduino. Read More
For this lab, I learned how to control a DC motor’s direction using an H-bridge.
To reverse a DC motor, you need to be able to reverse the direction of the current in the motor. The easiest way to do this is using an H-bridge. Read More
For this lab, I learned how to use a transistor to control high current loads with an Arduino. Specifically, I used a TIP120 transistor to control a motor with an Arduino. Read More
For this week’s assignment, I was instructed to pick a system of interactive technology in public used by multiple people. The goal was to take notes on how people use the object and come to a conclusion about the successes and failures of the interactivity of the system.
I chose the Wal-Mart self-checkout system. Here is what I found… Read More
For this lab, I learned the importance of Pulse-Width Modulation (PWM) and the role it plays in analog output. Read More
For this lab, I practiced performing analog input with the Arduino. I created circuits using a potentiometer and varying sensors to detect light, temperature, force, and flex. Read More
For this lab, I learned how to perform digital input/output with the Arduino. I created 4 different circuits. Read More
Last summer I was selected for the Research Experience for Undergraduates in Empirical Software Engineering at the University of Alabama. I was encouraged to apply for this opportunity in the Spring of 2012 by my professor, Dr. Hamid. The REU was a 9 week long paid internship. In addition, housing, food, and travel expenses were paid for.
My role as a research intern was to aid Dr. Jeffrey Carver and Dr. Nicholas Kraft in the study of the benefits of design patterns in the software development process. Read More
Imaginary Expressive Object:
My assignment for this week is to imagine an imaginary interactive object that could exist in the real world. Read More
The purpose of this lab was to introduce me to a few basic electronic principles by testing them myself. Read More
My first assignment for Physical Computing is to take a walk around Berry and make note of interesting sensors. Here is what I found…
The purpose of this lab was to learn the skill of soldering. Read More
This is my blog for my class entitled Physical Computing. I will keep a log here of every lab and assignment I do. Read More
Looks like you’ve successfully completed the hack.me challenge for CSC515! Good for you, even though that was kind of easy.