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 aplicacionDebajo 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