Showing posts with label katiria Quiles. Show all posts
Showing posts with label katiria Quiles. Show all posts

Sunday, December 9, 2012

KATIRIA| FINAL PROJECT READY TO GO!!!






HERE 'S THE FINAL CODE!!!


#include <FatReader.h>
#include <SdReader.h>
#include <avr/pgmspace.h>
#include "WaveUtil.h"
#include "WaveHC.h"


SdReader card;    // This object holds the information for the card
FatVolume vol;    // This holds the information for the partition on the card
FatReader root;   // This holds the information for the filesystem on the card
FatReader f;      // This holds the information for the file we're play

WaveHC wave;      // This is the only wave (audio) object, since we will only play one at a time

//*************THINGS DECLARED*************************

int fsrPin = 0;     // the FSR and 10K pulldown are connected to analogue port0
int fsrReading0;
int fsrReading1;
int fsrReading2;
int fsrReading3;
int fsrReading4;
int fsrReading5;// the analog reading from the FSR resistor divider

//**********************************************************

// this handy function will return the number of bytes currently free in RAM, great for debugging!
int freeRam(void)
{
  extern int  __bss_end;
  extern int  *__brkval;
  int free_memory;
  if((int)__brkval == 0) {
    free_memory = ((int)&free_memory) - ((int)&__bss_end);
  }
  else {
    free_memory = ((int)&free_memory) - ((int)__brkval);
  }
  return free_memory;
}

void sdErrorCheck(void)
{
  if (!card.errorCode()) return;
  putstring("\n\rSD I/O error: ");
  Serial.print(card.errorCode(), HEX);
  putstring(", ");
  Serial.println(card.errorData(), HEX);
  while(1);
}

  // set up serial port
  void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Wave test!");

  putstring("Free RAM: ");       // This can help with debugging, running out of RAM is bad
  Serial.println(freeRam());      // if this is under 150 bytes it may spell trouble!

  // Set the output pins for the DAC control. This pins are defined in the library
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);

  // pin13 LED
  pinMode(13, OUTPUT);

  if (!card.init()) {         //play with 8 MHz spi (default faster!)
    putstring_nl("Card init. failed!");  // Something went wrong, lets print out why
    sdErrorCheck();
    while(1);                            // then 'halt' - do nothing!
  }

  // enable optimize read - some cards may timeout. Disable if you're having problems
  card.partialBlockRead(true);

// Now we will look for a FAT partition!
  uint8_t part;
  for (part = 0; part < 5; part++) {     // we have up to 5 slots to look in
    if (vol.init(card, part))
      break;                             // we found one, lets bail
  }
  if (part == 5) {                       // if we ended up not finding one  :(
    putstring_nl("No valid FAT partition!");
    sdErrorCheck();      // Something went wrong, lets print out why
    while(1);                            // then 'halt' - do nothing!
  }

  // Lets tell the user about what we found
  putstring("Using partition ");
  Serial.print(part, DEC);
  putstring(", type is FAT");
  Serial.println(vol.fatType(),DEC);     // FAT16 or FAT32?

  // Try to open the root directory
  if (!root.openRoot(vol)) {
    putstring_nl("Can't open root dir!"); // Something went wrong,
    while(1);                             // then 'halt' - do nothing!
  }


  putstring_nl("Ready!");
}

//**********************************************************
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
void loop(void) {
  fsrReading0 = analogRead(0);
  fsrReading1 = analogRead(1);
  fsrReading2 = analogRead(2);
  fsrReading3 = analogRead(3);
  fsrReading4 = analogRead(4);
  fsrReading5 = analogRead(5);

  Serial.print("Analog reading = ");
  Serial.print(fsrReading0);     // the raw analog reading

  // We'll have a few threshholds, qualitatively determined

  if (fsrReading0 > 10)  {
    Serial.println("--- Pin 0 - Hey im being touched!"), playcomplete("1.WAV");
    delay(500);
  } else if (fsrReading1 > 10)  {
    Serial.println("--- Pin 1 - Hey im being touched!"), playcomplete("2.WAV");
  } else if (fsrReading2 > 10)  {
    Serial.println("--- Pin 2 - Hey im being touched!"), playcomplete("3.WAV");
    delay(500);
  } else if (fsrReading3 > 10)  {
    Serial.println("--- Pin 3 - Hey im being touched!"), playcomplete("4.WAV");
    delay(500);
  } else if (fsrReading4 > 10)  {
    Serial.println("--- Pin 4 - Hey im being touched!"), playcomplete("5.WAV");
  delay(500);
  //} else if (fsrReading1 > 10)  {
  //  Serial.println("--- Pin 5 - Hey im being touched!"), playcomplete("6.WAV");
  //delay(1000);
  }
  else {
    Serial.println("No pressure");
    delay(500);
  }





}
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//**********************************************************

// Plays a full file from beginning to end with no pause.
void playcomplete(char *name) {
  // call our helper to find and play this name
  playfile(name);
  while (wave.isplaying) {
  // do nothing while its playing
  }
  // now its done playing
}

void playfile(char *name) {
  // see if the wave object is currently doing something
  if (wave.isplaying) {// already playing something, so stop it!
    wave.stop(); // stop it
  }
  // look in the root directory and open the file
  if (!f.open(root, name)) {
    putstring("Couldn't open file "); Serial.print(name); return;
  }
  // OK read the file and turn it into a wave object
  if (!wave.create(f)) {
    putstring_nl("Not a valid WAV"); return;
  }

  // ok time to play! start playback
  wave.play();
}


                                                     EVERYTHING IS WORKING!!!




Sunday, December 2, 2012

KATIRIA| FINAL PROJECT PROCESS









The sounds are a little low because of the phone, 
but it works and al the sensors are working!!!

                                         


                                         

Monday, November 12, 2012

HYE, KATIRICA, ERIN: CH 07_ PROJECT 19/ 20/ 21_ LED MATRIX ANIMATION


LED MATRIX TEST


CH07_ PROJECT 19_ SIMPLE ANIMATION 





 CH07_PROJECT 20_ROLLING ANIMATION




CH07_PROJECT 21 











HYE, KATIRIA, JULIA: SD card+ RTC


 SD CARD


 SD CARD + RTC 


SD card Testing and RTC Time clock exercises

Reading an SD Card for our first exercise.
The layout for the Arduino in Example 1
The serial monitor reading time with the RTC chip.
Another shot of example 1 with SD card, without the RTC chip
 
Finished example 2 with RTC clock chip







Monday, November 5, 2012

Final Project Intimate Space


Intimate Space

According to the experts a substantial portion of our communication is nonverbal. Nonverbal details reveals who we are and impact how we relate to other people. Communicating through touch is an important nonverbal behavior. Touch can be use to communicate affection, familiarity and other emotions. Touch sensitizes ongoing cognitive and emotional processes and that this sensitization is mediated by somatosensory processing. However, social awkwardness is experienced from this intimate behavior.

My project is going to turn the awkwardness into art creation process. I would create an intimate experience by combining touch (body touch) and sounds made by a woman. The aim of this project is to open the universe of woman emotions and feelings to the participants. By creating this environment the participant will experience what happens in a woman’s mind when she’s not being observed by society. I will like to open the intimacy of the bed were she experiences different emotions or feelings (sexual, not sexual). I seek to form a strong bond between my art piece and the participants.

The materials that I am going to be using are the force sensitive resistor sensors, wave shield, speakers and possible range finder. The force sensitive resistors (FSR) are sensors that allow you to detect physical pressure, squeezing and weight by pressure. The use of the (FSR) will allow me to reach my goal of generating sound when the participants interact with the piece. I will build a foam mattress in which I will place the sensors in different areas and each sensor is going to generate a different sound when people lay on the bed. That way the participant will directly interact with the piece (bed) by moving themselves, scrolling, geting comfortable, etc. 












Sunday, November 4, 2012

LADY ADA MOTOR SHIELD TUTORIAL



CHAPTER 4 PROJECT 14


PIEZO & LIGHT RESISTOR


HYE,KATIRIA,DAWN: CH11 project31/32, CH13project36/37, CH06project 17/18

 CH11_PROJECT 31_PRESSURE SENSOR_MEGA ARDUINO





 CH11_PROJECT 32_PRESSURE SENSOR_MEGA ARDUINO_GLCD




CH13_PROJECT 36_TEMPERATURE SENSOR





CH13_PROJECT 36_DUAL TEMPERATURE SENSOR( INSIDE/OUTSIDE)


             
                     

 CH06_ PROJECT 17_SHIFT REGISTER
CH06_ PROJECT 17_SHIFT REGISTER

CH06_PROJECT18_DUAL 8 BIT BINARY COUNTERS
                                  CH06_PROJECT18_DUAL 8 BIT BINARY COUNTERS

Wednesday, October 31, 2012

Monday, October 29, 2012

Project 36 and 37 - temperature sensors

project 36



Project 37 - Part 1



project 37 - Part 2