Dimmer

Este ejemplo muestra cómo enviar datos desde un ordenador personal a una placa Arduino o Genuino para controlar el brillo de un LED. Los datos se envían en bytes individuales, cada uno de los cuales oscila entre un valor de 0 a 255. El programa lee estos bytes y los utiliza para ajustar el brillo del LED.

Puede enviar bytes a la placa desde cualquier software al que se pueda acceder al puerto serie del ordenador. A continuación se muestran ejemplos de Procesing y Max / MSP versión 5 .

Hardware requerido

1 Placa Arduino o Genuino
1 LED
1 Resistencia de 220 ohmios

Software necesario
 
Procesing o
Max / MSP versión 5

Circuito
Conecte la resistencia de limitación de corriente de 220 ohmios al pin digital 9, con un LED en serie. El terminal largo, positivo (el ánodo) del LED debe ser conectado a la salida de la resistencia, el terminal más corto, al negativo (el cátodo) conectado a tierra.



Esquema


Código


 *
  Dimmer

Demuestra el envío de datos desde el ordenador a la placa Arduino,
en este caso para controlar el brillo de un LED. Los datos se envían
en bytes individuales, cada uno de los cuales varía de 0 a 255. Arduino
lee estos bytes y los utiliza para ajustar el brillo del LED.

Circuito:
LED conectado pin al digital 9 y a tierra.
Conexión serie con Procesing, Max / MSP, u otra aplicación serie.
creado 2006 por David A. Mellis
modificado el 30 de Agosto de 2011
por Tom Igoe y Scott Fitzgerald
Este código es de dominio público.
http://www.arduino.cc/en/Tutorial/Dimmer

 */


const int ledPin = 9;      // el pin al que esta conectado el LED

void setup() {
  // inicializa la comunicacion serie
  Serial.begin(9600);
  // configura ledPin como una salida:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  byte brightness;

  // comprueba si hay datos enviados desde el ordenador:
  if (Serial.available()) {
    // lee el byte más reciente (que será de 0 a 255):
    brightness = Serial.read();
    // ajusta el brillo del LED:
    analogWrite(ledPin, brightness);
  }
}

/* Código de Procesing para este ejemplo
// Dimmer - envía bytes a través de un puerto serie
// Por David A. Mellis/
/ Este código es de dominio público.
importar processing.serial. *;

Serial port;
void setup () {
size (256, 150);

println ("Puertos serie disponibles::");
// Si se utiliza Procesisng 2.1 o posterior, utilice Serial.print Array ()
println (Serial.list ());

// Utiliza el primer puerto en esta lista (número 0). Cambie esto para
// seleccionar el puerto correspondiente a la placa Arduino. El último
// Parámetro (por ejemplo, 9600) es la velocidad de la comunicación. Esto
// ha de corresponder con el valor pasado a Serial.begin () en su
// programa Arduino.
port = newSerial (this, Serial.list () [0], 9600);
// Si conoce el nombre del puerto utilizado por la placa Arduino, se
// puede especificar directamente como este.
// port = newSerial (this, "COM1", 9600);
}

 void draw() {
 // dibuja un gradiente desde negro a blanco
 for (int i = 0; i < 256; i++) {
 stroke(i);
 line(i, 0, i, 150);
 }

 // escribe la posición X actual del ratón para el puerto serie como
 // un solo byte
 port.write(mouseX);
 }
 */


/* Max/MSP v5 parche para este ejemplo

----------begin_max5_patcher----------
1008.3ocuXszaiaCD9r8uhA5rqAeHIa0aAMaAVf1S6hdoYQAsDiL6JQZHQ2M
YWr+2KeX4vjnjXKKkKhhiGQ9MeyCNz+X9rnMp63sQvuB+MLa1OlOalSjUvrC
ymEUytKuh05TKJWUWyk5nE9eSyuS6jesvHu4F4MxOuUzB6X57sPKWVzBLXiP
xZtGj6q2vafaaT0.BzJfjj.p8ZPukazsQvpfcpFs8mXR3plh8BoBxURIOWyK
rxspZ0YI.eTCEh5Vqp+wGtFXZMKe6CZc3yWZwTdCmYW.BBkdiby8v0r+ST.W
sD9SdUkn8FYspPbqvnBNFtZWiUyLmleJWo0vuKzeuj2vpJLaWA7YiE7wREui
FpDFDp1KcbAFcP5sJoVxp4NB5Jq40ougIDxJt1wo3GDZHiNocKhiIExx+owv
AdOEAksDs.RRrOoww1Arc.9RvN2J9tamwjkcqknvAE0l+8WnjHqreNet8whK
z6mukIK4d+Xknv3jstvJs8EirMMhxsZIusET25jXbX8xczIl5xPVxhPcTGFu
xNDu9rXtUCg37g9Q8Yc+EuofIYmg8QdkPCrOnXsaHwYs3rWx9PGsO+pqueG2
uNQBqWFh1X7qQG+3.VHcHrfO1nyR2TlqpTM9MDsLKNCQVz6KO.+Sfc5j1Ykj
jzkn2jwNDRP7LVb3d9LtoWBAOnvB92Le6yRmZ4UF7YpQhiFi7A5Ka8zXhKdA
4r9TRGG7V4COiSbAJKdXrWNhhF0hNUh7uBa4Mba0l7JUK+omjDMwkSn95Izr
TOwkdp7W.oPRmNRQsiKeu4j3CkfVgt.NYPEYqMGvvJ48vIlPiyzrIuZskWIS
xGJPcmPiWOfLodybH3wjPbMYwlbFIMNHPHFOtLBNaLSa9sGk1TxMzCX5KTa6
WIH2ocxSdngM0QPqFRxyPHFsprrhGc9Gy9xoBjz0NWdR2yW9DUa2F85jG2v9
FgTO4Q8qiC7fzzQNpmNpsY3BrYPVJBMJQ1uVmoItRhw9NrVGO3NMNzYZ+zS7
3WTvTOnUydG5kHMKLqAOjTe7fN2bGSxOZDkMrBrGQ9J1gONBEy0k4gVo8qHc
cxmfxVihWz6a3yqY9NazzUYkua9UnynadOtogW.JfsVGRVNEbWF8I+eHtcwJ
+wLXqZeSdWLo+FQF6731Tva0BISKTx.cLwmgJsUTTvkg1YsnXmxDge.CDR7x
D6YmX6fMznaF7kdczmJXwm.XSOOrdoHhNA7GMiZYLZZR.+4lconMaJP6JOZ8
ftCs1YWHZI3o.sIXezX5ihMSuXzZtk3ai1mXRSczoCS32hAydeyXNEu5SHyS
xqZqbd3ZLdera1iPqYxOm++v7SUSz
-----------end_max5_patcher-----------

No hay comentarios:

Publicar un comentario