4
DIMMER LED CON ARDUINO Y PROCESSING Código Arduino: #define ledPin 9 // pin a controlar para este dimmer void setup() { Serial.begin(9600); // Iniciamos la comunicación: pinMode(ledPin, OUTPUT); // Definimos a ledPin como Salida: } void loop() { byte brightness; if (Serial.available()) { //leer el byte más reciente (que será de 0 a 255): brightness = Serial.read(); // ajustar el brillo del LED: analogWrite(ledPin, brightness); } } Código Processing: import processing.serial.*; Serial port; void setup() { size(256, 150); println("Puertos serie disponibles:"); println(Serial.list()); // Utiliza el primer puerto disponible de la lista (numero 0). Cambia esto para // seleccionar el puerto correspondiente a tu placa Arduino board. El último // parámetro (ej. 9600) es la velocidad de la comunicación. Debe // corresponder con el valor pasado a Serial.begin() en el // programa (sketch) Arduino. port = new Serial(this, Serial.list()[0], 9600); // Si conoces el nombre del puerto usado por la placa Arduino, puedes // especificarlo directamente aquí si quieres. //port = new Serial(this, "COM1", 9600); } void draw() { // traza un gradiente de negro a blanco for (int i = 0; i < 256; i++) { stroke(i); line(i, 0, i, 150); }

Dimmer Digital Arduino+Processing

Embed Size (px)

Citation preview

Page 1: Dimmer Digital Arduino+Processing

DIMMER LED CON ARDUINO Y PROCESSING

Código Arduino:

#define ledPin 9 // pin a controlar para este dimmervoid setup(){ Serial.begin(9600); // Iniciamos la comunicación: pinMode(ledPin, OUTPUT); // Definimos a ledPin como Salida: }void loop() { byte brightness;

if (Serial.available()) { //leer el byte más reciente (que será de 0 a 255): brightness = Serial.read(); // ajustar el brillo del LED: analogWrite(ledPin, brightness); }}

Código Processing:

import processing.serial.*; Serial port; void setup() { size(256, 150); println("Puertos serie disponibles:"); println(Serial.list()); // Utiliza el primer puerto disponible de la lista (numero 0). Cambia esto para // seleccionar el puerto correspondiente a tu placa Arduino board. El último // parámetro (ej. 9600) es la velocidad de la comunicación. Debe // corresponder con el valor pasado a Serial.begin() en el // programa (sketch) Arduino. port = new Serial(this, Serial.list()[0], 9600); // Si conoces el nombre del puerto usado por la placa Arduino, puedes // especificarlo directamente aquí si quieres. //port = new Serial(this, "COM1", 9600); } void draw() { // traza un gradiente de negro a blanco for (int i = 0; i < 256; i++) { stroke(i); line(i, 0, i, 150); }

Page 2: Dimmer Digital Arduino+Processing

// escribe la posición actual del ratón por el puerto serie // como un byte simple port.write(mouseX); }

Esquema:

Page 3: Dimmer Digital Arduino+Processing

Fotos:

Page 4: Dimmer Digital Arduino+Processing

Documentación:

Este experimento lo doy en mis clases de arduino como muestra de la parte digital, porque aquí espuro control digital y con una bonita aplicación como un dimmer. También creo pensar que cumplecon los 3 requisitos de la primera parte al tener PWM, lectura/escritura digital y comunicación conotros software, incluso algo de GUI.

Como me quedo bonita esta practica hice un vídeo en forma de tutorial que pronto subiré a mi canalde Youtube https://www.youtube.com/user/1987GJ y sera compartida de forma gratuita en miweblog http://www.guillenxt.com/.

Saludos