uStrum Final Presentation

Ollie McKay

Ollie:

The uStrum was created for Lee Cusack, a UX Designer with Spastic Quadriplegia Cerebral Palsy. My partner and I are both passionate guitar players and we wanted to share our love of guitar with Lee. We created a device that gives him the ability to strum and play chords. This device can also be used by a wide range of people with motor difficulties.

The device works as follows: to play chords, there is a sensor that he can move his hand over. This helps him to mimic the movement of strumming while not requiring the motor function required to make a chord. When he activates the sensor, two servos press down on a chord on the neck of the guitar. For strumming, Lee uses his other hand to hold onto a handle on the body of the guitar. Lee pulls on the handle to drag the pick across the strings, and then a spring underneath pulls the pick back the other way. This is because it is easier for him to pull than to push. 


Andrew:

The uStrum was designed for Lee Cusack, a man with Spastic Quadriplegia Cerebral Palsy. The goal of the uStrum is to give Lee the chance to authentically play the guitar. My partner and I have a great passion for music and guitar which made us think about how we could integrate one of our hobbies into this project. The uStrum is made up of two parts: one is an electronically driven mechanism that helps the player press down a chord. The second part is a device that allows the user to strum the guitar without needing to move their arms very much.

We interviewed Lee and asked him what he has always wanted to do but hasn't been able to because of his physical disability. He told us that he loves music and we thought it would be amazing for him to have a way to play the guitar in an authentic way. We broke down the different aspects of playing the guitar and thought about ways that would allow him to play the chords and strum. We worked with electronics and attached a sensor that detects the motion of Lee's hand when he hovers over the device. When the motion is close enough to the sensor, the shape that forms the chord pushes down on the fretboard and lifts back up when his hand moves away from the sensor. The strumming mechanism works by using the other hand and grabbing a handle attached to a pick on a slider. Within the sliding mechanism, there is a spring that helps guide the pick back and forth, making it easier for Lee to strum the guitar without needing to move very much. The uStrum allows everyone to have the joyful experience of playing the guitar in a modified yet authentic way, giving everyone the chance to rock.

PIR Motion Sensor

Liam Brady

PIR sensors (or passive infrared sensors) are motion sensors that measure subtle changes in infrared light in the room and register that change as movement. The processing is done on the chip and it outputs a current based on whether or not it detects motion.

int pin = 2;

void setup(){
  pinMode(pin, INPUT);

  pinMode(13, OUTPUT);
}

void loop(){
  int pirVal = digitalRead(pin);

  if (pirVal == 0) {
    digitalWrite(13, HIGH);
  } else {
    digitalWrite(13, LOW);
  }

  delay(100);
}

Infrared Distance Sensor

Liam Brady

Infrared distance sensors are sensors that measure how far away an object is by shooting infrared light at the object and measuring how much light is reflected back. They output an analog current which can be read by the Arduino.

void setup() {
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(A0);

  Serial.println(val);

  delay(100);
}

Force Sensor

Liam Brady

Force sensors are sensors that change resistance based on how much force is applied on it. The more force applied, the lower the resistance. Force can be measured using the analog pins on the Arduino.

void setup() {
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(A0);

  Serial.println(val);
}

Flex Sensor

Liam Brady

Flex sensors are resistance-based sensors that react to how much they get bent. The more they are bent, the larger the resistance across the sensor. The Arduino is able to measure the changing resistance to determine how much the sensor is bent.

void setup() {
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(A0);

  Serial.println(val);
  delay(100);
}

Arduino Motor Shield Introduction

Aaron Laniosz
Adafruit_Motor_Shield_V2_Library.zip
EnableInterrupt.zip
RCPulseIn.zip

#include <Wire.h>
#include <Adafruit_MotorShield.h>

Adafruit_MotorShield AFMS = Adafruit_MotorShield();

Adafruit_DCMotor *myMotor = AFMS.getMotor(1);
//Adafruit_DCMotor *myMotor = AFMS.getMotor(2);

void setup() {
     AFMS.begin();
}

void loop() {
     myMotor->setSpeed(255);
     myMotor->run(FORWARD);
     delay(1000);
}

Ultrasonic Sensor Servo Arm

Jiyoo Jye
ServoArm_Toolbox.ino

Ultrasonic Sensor (Large)

Liam Brady

Ultrasonic sensors are distance sensors that use sound waves to detect how far away an object is. They send out high frequency bursts of sound and listen for its echo. They then determine how far away the object is based on how long it takes for the sound to return to the sensor. This variety requires an Arduino library to operate.

 

NewPing Library

#include <NewPing.h>

NewPing mysensor(5, 6, 200);

void setup() {
  Serial.begin(9600);
}

void loop() {
  int pingTime = mysensor.ping();

  int distance = mysensor.ping_in();

  int distance_cm = mysensor.ping_cm();

  Serial.println(distance);
}

Basic Electricity

Andrew Todd Marcus

Arduino Part 1: Installation

Max Vanatta

Welcome to Arduino!

The first step in learning Arduino is to download the software.  This can be found at arduino.cc.  There are the step by step instructions in the images above.  

It is recommended to make sure that the install has worked by opening the arduino app on your computer.  In our next tutorial, we will go through how to use this interface and connect it to your physical Arduino device.

NOTE

If you have a chromebook, you will not be able to use this method and instead will need to create an account on Arduino Create to gain access to the web editor version.