Sistemas Embebidos USC
Blog de la comunidad del programa de Ingeniería Electrónica de la Universidad Santiago de Cali, Con arduino, Raspberry
Anuncios
sábado, 8 de marzo de 2014
jueves, 27 de febrero de 2014
jueves, 20 de junio de 2013
Enviar mensaje a arduino con twitter
En este laboratorio vamos a enviar mensajes de twitter para que arduino haga lo que deceemos en este caso voy a ecender el color de led que quiero, todos o efecto lampara.
con solo darle (averde, erojo, eazul, averde, aazul, arojo, etodos, atodos, elampara o alampara). y arduino recoje la informacion que envie desde mi twitter.
herramientas:
1 arduino uno
1 arduino ethernet
3 RGB
cables
protoboar
CODIGO
herramientas:
1 arduino uno
1 arduino ethernet
3 RGB
cables
protoboar
CODIGO
jueves, 28 de marzo de 2013
laboratorio #7
En este laboratorio vamos a Controlar 8 Leds con el Arduino, con un IC 595.
Herramientas
Arduino UNO
-8 Leds
-Ic 595
-8 resistencias
-Ic 595
-8 resistencias
Montaje protoboard
Montaje
Codigo arduino
import controlP5.*;
import processing.serial.*;
ControlP5 cp5;
Serial puerto;
int valR = 128;
int valG = 128;
int valB = 128;
void setup() {
size(240, 500); // tamaño de la ventana
noStroke(); // no dibujar el border del rectángulo
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); // color gris del fondo
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);
}
}
laboratorio #6
En este laboratorio vamos a controlar 1 LEDS (RGB), para controlar la intensidad de cada color
con proccesing.
Elementos utilizados:
- Placa Arduino One
- 1 LED RGB
- 3 Resistencias 220 Ohmios
-1 protoboar
Diagrama protoboar
Diagrama esquema
Codigo Arduino
int ledR = 11;
int ledG = 10;
int ledB = 9;
int valor;
void setup() {
pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledB, OUTPUT);
Serial.begin(9600);
}
void loop() {
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);
}
Codigo Procesing
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); // color gris del fondo
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);
}
}
lunes, 11 de marzo de 2013
laboratorio #5
En este laboratorio vamos a controlar con Arduino un secuencia de 1 LEDS (RGB), para controlar un LED
que enciende su color según la posocion de uno de sus tres potenciometro's.
Elementos utilizados:
- Placa Arduino One
- 1 LED RGB
- 3 Resistencias 220 Ohmios
-3 Potenciometros 10K
-1 protoboar
codigo arduino
Video
Diagrama del Montaje (usando Fritzing)
Diagrama del circuito (usando Fritzing)
Fotos montaje paso a paso
Codico Arduino
int x,y,z,pot1,pot2,pot3;
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(A5, INPUT);
pinMode(A4, INPUT);
pinMode(A0, INPUT);
}
void loop() {
pot1=analogRead(A5);
x=map(pot1,0,1023,0,255);
pot2=analogRead(A4);
y=map(pot2,0,1023,0,255);
pot3=analogRead(A0);
z=map(pot3,0,1023,0,255);
analogWrite(9, x);
analogWrite(10, y);
analogWrite(11, z);
}
laboratorio #4
En este laboratorio vamos a controlar con Arduino un secuencia de 6 LEDS, para controlar un LED
encendido que se mueve de izquierda a derecha segun la del programa echo en prosesing.
Elementos utilizados:
- Placa Arduino One
- 6 LEDs
- 6 Resistencias 220 Ohmios
Diagrama del Montaje (usando Fritzing)
Esquema del Circuito (usando Fritzing)
fotos montaje
Suscribirse a:
Entradas (Atom)