bubulindo:
Isto funciona para mim... apesar de haver os problemas que o Hugo indicou.
Já agora... o pino 13 e 12 do Uno não são pinos de PWM.
Para experimentares este código, abre o Serial Port... escolhe No Line Ending, escreve 255H ou 005Q e carrega em send. O valor que escreveste é-te reenviado de volta.
bubulindo:
Para experimentares este código, abre o Serial Port... escolhe No Line Ending, escreve 255H ou 005Q e carrega em send. O valor que escreveste é-te reenviado de volta.
Eu escrevi isto... estás a fazer isto? Eu referia-me ao Serial Port do Arduino.
Também escrevi isto:
bubulindo:
Já agora... o pino 13 e 12 do Uno não são pinos de PWM.
Que placa estás a usar?
Repara também que eu configurei o código para usar uma baud de 19200... a tua aplicação está configurada para que baud rate?
bubulindo:
Para experimentares este código, abre o Serial Port... escolhe No Line Ending, escreve 255H ou 005Q e carrega em send. O valor que escreveste é-te reenviado de volta.
Eu escrevi isto... estás a fazer isto? Eu referia-me ao Serial Port do Arduino.
Também escrevi isto:
bubulindo:
Já agora... o pino 13 e 12 do Uno não são pinos de PWM.
Que placa estás a usar?
Repara também que eu configurei o código para usar uma baud de 19200... a tua aplicação está configurada para que baud rate?
Bem visto, tinha que mudar o baud -.-
Agora ja faz o que eu quero no Serial Port do Arduino, nao consigo é no VB, estou a tentar assim :
Dim i As Integer = TrackBar1.Value
Dim inta As String
SerialPort1.Open()
If i < 10 Then
inta = "00" & i
ElseIf i < 100 And i >= 10 Then
inta = "0" & i
Else
inta = i
End If
SerialPort1.Write(inta + "H")
System.Threading.Thread.Sleep(5)
SerialPort1.Close()
Dim i As Integer = TrackBar1.Value
SerialPort1.Write(i.toString("D3") + "H")
Nota que sempre que abres e fechas o Serial Port no Windows, o Arduino faz um reset... logo este comando nunca é "ouvido".
O ideal é abrir o Serial Port no início da aplicação e quando fechares a aplicação, fechares o Serial Port. Claro que mais tarde, terás de desactivar o auto-reset para fazer algo disto.
bubulindo:
Não será mais simples fazer algo assim:
Dim i As Integer = TrackBar1.Value
SerialPort1.Write(i.toString("D3") + "H")
Nota que sempre que abres e fechas o Serial Port no Windows, o Arduino faz um reset... logo este comando nunca é "ouvido".
O ideal é abrir o Serial Port no início da aplicação e quando fechares a aplicação, fechares o Serial Port. Claro que mais tarde, terás de desactivar o auto-reset para fazer algo disto.
Deu assim
Dim i As String = Format(TrackBar1.Value, "000") + "A"
SerialPort1.Write(i)
System.Threading.Thread.Sleep(5)
O pior agora é que eu queria ter 8 divisões distintas e a placa que tenho só tem 6 pinos PWM -.-
Depende do shield... Mas é provável...
Qual era o modelo de shield que estavas a pensar usar? Tens a certeza que te queres meter nisso com o que sabes de C?
bubulindo:
Depende do shield... Mas é provável...
Qual era o modelo de shield que estavas a pensar usar? Tens a certeza que te queres meter nisso com o que sabes de C?
Só queria criar um site simples para desligar e ligar via internet, penso que não é muito complicado (acho eu).
Não sei é até que ponto dá para estar a utilizar o programa em vb e ao mesmo tempo ligar e desligar via ethernet