jueves, 16 de junio de 2011

prende_apaga, C# y arduino

Windows Forms Application

Encenderemos y apagaremos un led por medio del evento click de un boton.

Para esto necesitamos que en el nuevo proyecto Windows Forms que inicies tengas un control Button.




//prende_apaga para Windows Form Aplication
//Creado por Hazael Fernando Mojica Garcia
//Agregar un boton (button1) al Form principal (Form1)
//La clase Arduino debe estar agregada al proyecto
//El arduino debe tener cargado FIRMA_SQCNC
//oprime el boton una vez y se inicializara la comunicaciones
//oprime de nuevo y se encendera el led 13, oprime otra vez y se apagara y asi

//Recuerda picar Reset en tu arduino para iniciar comenzar la aplicacion de nuevo

Debajo de la llave que abre la clas Form pegar:

public Arduino arduino=new Arduino("COM7");//Coloca el nombre del puerto correcto

En el evento clic del boton (button1) pegar:

if (arduino.Inicializado)//verifica que la comunicacion con el arduino este inicializada
            {
                arduino.pinMode(13, "O");//se puede usar tambien pinMode(13,arduino.pin.modoOUTPUT)
                if (arduino.digitalRead(13) == "H")//verificamos que el pin 13 este encendido, recordar que hay un led en paralelo con el pin 13
                {
                    arduino.digitalWrite(13,"L");//si esta encendido lo apagamos
                }
                else
                {
                    arduino.digitalWrite(13, "H");//si esta apagado lo encendemos
                }
            }
            else//si no se ha inicializado, se procede a hacerlo
            {
                if (arduino.inicializa_comunicacion())
                {
                    MessageBox.Show("Se ha inicializado al arduino");
                }
                else
                {
                    MessageBox.Show("ups, un Error de inicializacion de comunicacion");
                }
            }

El codigo habla por si mismo.

Visualizamos un poco de codigo


Es nuestro programa

No hay comentarios:

Publicar un comentario