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 



Laboratorio 2


Diagrama en protoboard




Diagrama esquemático




Fotos Montaje 











Código Arduino 


int led [6]={2,3,4,5,6,7};
int i;
int x;
// the setup routine runs once when you press reset:
void setup() {
pinMode(A1, INPUT);
for(int i=0;i<6;i++)
pinMode(i, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
x= analogRead(A1);
i=map(x,0,1023,0,5);
proceso(i);
}
void proceso(int i)
{

digitalWrite(led[i], HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led[i], LOW); // turn the LED off by making the voltage LOW
//delay(50); // wait for a second
}



Vídeo 




Laboratorio 1


Diagrama en protoboard





Diagrama esquema





Fotos Montaje 









Código Arduino


const int MAXLED = 6;
// arreglo de 8 LEDs, desde el pin 2 hasta el pin 9
int led[MAXLED] = {2,3,4,5,6,7};
// se ejecuta 1 sola vez, al iniciar el programa
void setup() {
for (int i=0; i<MAXLED; i++)
pinMode(led[i], OUTPUT);
}
// se repite infinitamente mientras el arduino tenga corriente
//inicio
void loop() {
// recorre desde el indice 0 hasta el 7
for (int i=0; i<MAXLED; i++) {
on(led[i], 100);
off(led[i], 50);
}
// recorre desde el indice 6 hasta el 1, para no repetir los extremos
//fin
for (int i=MAXLED-2; i>0; i–) {
on(led[i], 100);
off(led[i], 50);
}
}
void on(int led, int ms) {
digitalWrite(led, HIGH); // HIGH = +5V = prender
delay(ms); // espera en milisegundos
}
void off(int led, int ms) {
digitalWrite(led, LOW); // LOW = 0V = apagar
delay(ms); // espera en milisegundos
}