domingo, 14 de abril de 2013

Laboratorio 7 y 8

Diagrama Protoboard 



Diagrama esquemático





Foto Montaje 
















Código Arduino 

int data=11;
int clock=12;
int latch=8;
int pot1=A1;

void setup()
{
  pinMode(pot1,INPUT);
  pinMode(data,OUTPUT);
  pinMode(clock,OUTPUT);
  pinMode(latch,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  int t1=analogRead(pot1);
  int pos=map(t1,0,1023,0,12);
  byte datos=1 << pos;
 Serial.print(pos,DEC);
 Serial.print(" ");
 Serial.println(datos,BIN);
  digitalWrite(latch,LOW);
  shiftOut(data,clock,MSBFIRST,datos);
  digitalWrite(latch,HIGH);

  delay(100);   


}


Vídeo 



Laboratorio 6

Diagrama en protoboard



Diagrama esquematico





Foto Montaje














Codigo Arduino


int ledR = 3;
int ledG = 4;
int ledB = 5;

int valor;

void setup() {               
  pinMode(ledR, OUTPUT);
  pinMode(ledG, OUTPUT);
  pinMode(ledB, OUTPUT);
  Serial.begin(9600);

}
// the loop routine runs over and over again forever:
void loop() {


  //x = Serial.read();

  while (Serial.available() < 1);
  char letra = Serial.read();
  while (Serial.available() < 1);
  valor = 255-Serial.read();

  if (letra == 'r')
    analogWrite(ledR, valor);
  if (letra == 'g')
    analogWrite(ledG, valor);
  if (letra == 'b')
    analogWrite(ledB, valor); 

}

Vídeo Arduino





Código Proccesing


import controlP5.*;
import processing.serial.*;

ControlP5 cp5;
Serial puerto;

int valR = 128; 
int valG = 128; 
int valB = 128; 

void setup() {

  size(240, 500);
  noStroke();    

  cp5 = new ControlP5(this);

  Slider slideR =
    cp5.addSlider("R", 0, 255, 128, 15, 180, 50, 300);
  slideR.setColor( new CColor(
    0xFFAA0000, 0xFF550000, 0xFFFF0000,
    0xFFFFFFFF, 0xFFFFFFFF));
 
  Slider slideG =
    cp5.addSlider("G", 0, 255, 128, 95, 180, 50, 300);
  slideG.setColor( new CColor(
    0xFF00AA00, 0xFF005500, 0xFF00FF00,
    0xFFFFFFFF, 0xFFFFFFFF));
  Slider slideB =
    cp5.addSlider("B", 0, 255, 128, 175, 180, 50, 300);
  slideB.setColor( new CColor(
    0xFF0000AA, 0xFF000055, 0xFF0000FF,
    0xFFFFFFFF, 0xFFFFFFFF));
   
    String COM = Serial.list()[0];
    puerto = new Serial(this, COM, 9600);
}
void draw() 
{
  background(0xFF444444); 
  fill(valR, valG, valB); 
  rect(15, 15, 210, 150);
 

public void controlEvent(ControlEvent theEvent) {
 
  String nombre = theEvent.getController().getName();
  int valor = int(theEvent.getController().getValue());
  if (nombre == "R") {
     valR = valor;
      puerto.write('r');
      puerto.write(valR);     
  }
  if (nombre == "G") {
     valG = valor;
      puerto.write('g');
      puerto.write(valG);
  }
  if (nombre == "B") {
     valB = valor;
      puerto.write('b');
      puerto.write(valB);
  }
}


Vídeo Proccesing




lunes, 11 de marzo de 2013

Laboratorio 5

Diagrama en protoboard





Diagrama esquemático 







Fotos montaje












Código arduino 


int a,b,c,pot1,pot2,pot3;

void setup() {               
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);
  pinMode(A4, INPUT);   
}
void loop() {

  pot1=analogRead(A2);
  a=map(pot1,0,1023,0,255);

  pot2=analogRead(A3);
  b=map(pot2,0,1023,0,255);

  pot3=analogRead(A4);
  c=map(pot3,0,1023,0,255);

  analogWrite(10, a);  
  analogWrite(11, b); 
  analogWrite(12, c); 
}

Video




viernes, 8 de marzo de 2013

Laboratorio 4

Diagrama en protoboard




Diagrama esquemático 





Fotos montaje 















Código arduino 


int led [6]={2,3,7,8,9,10};
int i, numLED=0;

void setup() {
Serial.begin(9600);
for(int i=0;i<6;i++)
    pinMode(led[i], OUTPUT);
// se  configuran los puertos de  LEDs
}

void loop() {
if (Serial.available() > 0)
numLED = Serial.read();
proceso(i);
}

void proceso(int i)
{


  digitalWrite(led[i], HIGH); 
  delay(50);             
  digitalWrite(led[i], LOW);   
  delay(30);

}

Código porcessing


import processing.serial.*;
import controlP5.*;

ControlP5 cp5;
Serial puerto;
int LED;

void setup() {
size(700,200);
noStroke();
cp5 = new ControlP5(this);
cp5.addSlider("LED")
.setPosition(50,50)
.setWidth(500)
.setHeight(30)
.setRange(4,0)
.setValue(3)
.setNumberOfTickMarks(6)
.setSliderMode(Slider.FLEXIBLE);
String COM = Serial.list()[1];
puerto = new Serial(this, COM16, 9600);
}
void draw() {
background(100);
puerto.write(LED);
delay(100);
}


Vídeo









sábado, 2 de marzo de 2013

Laboratorio 3


 Diagrama en protoboard




Diagrama esquemático 





Fotos Montaje 


















Código Arduino 


int led [6]={2,3,7,8,9,10};
int a,b,pot1,pot2;
// the setup routine runs once when you press reset:
void setup() {               
  for(int i=0;i<6;i++)
    pinMode(led[i], OUTPUT);
    pinMode(A4, INPUT);
    pinMode(A2, INPUT);
}
// the loop routine runs over and over again forever:
void loop() {
  for(int i=0;i<6;i++)
    proceso(i);
  for(int i=4;i>0;i--)
    proceso(i);
pot1=analogRead(A4);
  a=map(pot1,0,1023,0,20);
 
 
  pot2=analogRead(A2);
 
b=map(pot2,0,1023,0,20);
}
void proceso(int i)
{
 
 
  digitalWrite(led[i], HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(x);               // wait for a second
  digitalWrite(led[i], LOW);    // turn the LED off by making the voltage LOW
  delay(y); 

}


Video