comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

pwm y vb.net

  • 1 Respuestas
  • 1097 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fedefrankk

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: fedefrankk
« en: Diciembre 13, 2016, 06:01:08 pm »
Hola a todos.!

Estoy queriendo hacer andar un "led" con pwm arduino uno y vb.net.. algo anda mal no me sale, quisiera saber si alguin me puede dar una mano.!!!

codigo de vb.net.

Código: C++
  1. Public Class Form1
  2.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3.  
  4.  
  5.  
  6.  
  7.         With SerialPort1
  8.             .PortName = "COM3"
  9.             .BaudRate = 9600
  10.             .DataBits = 8
  11.             .Parity = IO.Ports.Parity.None
  12.             .StopBits = IO.Ports.StopBits.One
  13.             .Handshake = IO.Ports.Handshake.None
  14.  
  15.         End With
  16.  
  17.         Try
  18.             SerialPort1.Open()
  19.         Catch ex As Exception
  20.             MessageBox.Show(ex.ToString)
  21.  
  22.  
  23.         End Try
  24.  
  25.     End Sub
  26.  
  27.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  28.         SerialPort1.Write("1")
  29.  
  30.     End Sub
  31.  
  32.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  33.         SerialPort1.Write("0")
  34.     End Sub
  35.  
  36.     Private Sub TrackBar1_Scroll(sender As Object, e As EventArgs) Handles TrackBar1.Scroll
  37.         Label2.Text = TrackBar1.Value
  38.         Dim xxx As Integer
  39.  
  40.  
  41.         xxx = TrackBar1.Value
  42.         SerialPort1.Write(xxx)    'Estas xxx van de 1 a 255 y las tiene que leer arduino
  43.  
  44.  
  45.  
  46.  
  47.  
  48.    End Sub
  49. End Class
  50.  


codigo de arduino
Código: C++
  1. int LedPin = 3;
  2. int xxx;
  3.  
  4. void setup() {
  5.  
  6.  pinMode(7,OUTPUT);
  7.  pinMode(3,OUTPUT);
  8.  Serial.begin(9600);
  9.  
  10. }
  11.  
  12. void loop() {
  13.  
  14.   if (Serial.available()){
  15.  
  16.     int led =(int)Serial.read() -48;
  17.    
  18.  
  19.        analogWrite(LedPin,xxx); / Aca tendria que recibir los valores de 1 a 255 y mover o prender de apoco un led...
  20.    
  21.    
  22.     switch (led){
  23.      case 1:
  24.      digitalWrite(7,HIGH);  
  25.    
  26.       break;
  27.       case 0:
  28.       digitalWrite(7,LOW);
  29.       break;
  30.      // case 2:
  31.       //digitalWrite(6,OUTPUT);
  32.      // break;
  33.     }
  34.  
  35.  
  36.  
  37. }
  38.  
  39. }
  40.  

Muchas Gracias a todos de antemano, saludos
fede


Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #1 en: Diciembre 14, 2016, 04:20:37 pm »
Hola, no sé .net, así que sólo te puedo ayudar con la parte del Arduino.

No entiendo muy bien, qué es lo que quieres hacer, pero mirando por encima el código, tu solo declaras la variable xxx, pero en ningun momento la actualizas, por lo que siempre va a valer 0, y el led que está en el puerto tres nunca se va a encender.

Código: C++
  1. analogWrite(LedPin,xxx); / Aca tendria que recibir los valores de 1 a 255 y mover o prender de apoco un led...

PD: Ese comentario también está mal escrito, así que si tienes un error de compilación, es por eso.

Saludos!

 

¿Te gustó el post? COMPARTILO!