jueves, 16 de junio de 2011

analog Write, C# y arduino

Windows Forms Application

Damos una salida analogica de acuerdo a un valor de 8 bits.

Primero creamos un nuevo proyecto Windows Forms

Añadimos un control Button y un TextBox





//analogWrite
//creado por Hazael Fernando Mojica Garcia
//Da una salida analogica por el pin 3 de acuerdo al numero colocado
//en una textbox
//Se necesita una Textbox (textBox1) y un boton (button1) en el formulario principal (Form1)
//Por parte de Hardware se necesita que en el pin 3 se conecte un led con una resistencia
//Al presionar el boton por vez primera se inicializa el arduino
//cada vez que presiones despues se mandara al pin 3 como salida analogica el numero
//colocado en la Textbox (va de 0 a 255 es decir 8bits)
//Recuerda picar el boton Reset de tu arduino para comenzar de nuevo la aplicacion
Debajo de la llave que abre la clase Form pegar:
public Arduino arduino = new Arduino("COM7");
Dentro del evento Click del boton (button1) pegar:
int bits = 0;
            if (arduino.Inicializado)
            {
                bits = Convert.ToInt32(this.textBox1.Text); //obtenemos los bits de la textbox y los convertimos a Int
                arduino.pinMode(3, arduino.pin.ModoOUTPUT);
                arduino.analogWrite(3,bits);//usando la salida PWM (pin 3) escribimos un numero de 8 bits (de 0 a 255)
            }
            else
            {
                if (arduino.inicializa_comunicacion())
                {
                    MessageBox.Show("Comunicacion Inicializada con el arduino");
                }
                else
                {
                    MessageBox.Show("WTF que paso!!!, Error de Inicializacion de comunicacion");
                }
            }




Como siempre, lo primero es crear la isntancia de la clase Arduino e inicializar al arduino lo demas, ya es historia

Codigo en nuestro programa


Este es el resultado del programa

Aqui visualizamos a la clase Arduino en el proyecto


Si requieres mas ayuda con analogWrite() visita:
http://arduino.cc/en/Tutorial/AnalogWriteMega

No hay comentarios:

Publicar un comentario