domingo, 14 de abril de 2013
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);
}
delay(y);
}
Video
Suscribirse a:
Entradas (Atom)































































