Wednesday, March 9, 2011

Wearables Project Brainstorming

We spent the class testing out the Maxsonar High Performance Sonar Range Finder with our Arduino. We used the code for the Pulse Width in order to interface the Maxsonar with our Arduino (see code at bottom).

This led to brainstorming about wearables that release personal information using the Maxsonar range sensor. One idea that hooked our group was a personal space sensor based on cultural proclivities. Using the Cultural Crossing website we will determine the standards for personal distance based on country of residence.




Code:
//Author: Bruce Allen

//Date: 23/07/09

//Digital pin 7 for reading in the pulse width from the MaxSonar device.
//This variable is a constant because the pin will not change throughout execution of this code.
const int pwPin = 7;
//variables needed to store values
long pulse, inches, cm;

void setup() {

//This opens up a serial connection to shoot the results back to the PC console
Serial.begin(9600);

}

void loop() {

pinMode(pwPin, INPUT);

//Used to read in the pulse that is being sent by the MaxSonar device.
//Pulse Width representation with a scale factor of 147 uS per Inch.

pulse = pulseIn(pwPin, HIGH);
//147uS per inch
inches = pulse/147;
//change inches to centimetres
cm = inches * 2.54;

Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(500);

}

No comments:

Post a Comment