olá galera, 

estou com dificuldades em controlar a intensidade de 1 Led via serial 

quero mandar sempre valores de 3 dígitos. De 000 ate 255 

e com isso controlar o brilho do Led via PWM 

alguém pode me dar uma luz? 

Exibições: 1589

Responder esta

Respostas a este tópico

Se entendi vc precisa converter a string que vem da serial em um inteiro.

Se for isso use int()

http://arduino.cc/en/Reference/IntCast

nao consegui amigo. 

Manda o codigo ou mais detalhes do que esta acontecendo e do que vc gostaria que estivesse acontecendo...

Ola!

Fiz esse programinha, ele envia o valor de de 0 a 255 pela porta serial aberta, é só ler a serial e jogar no PWM, assim simples e direito, nada de string. Se acusar vírus, desligue o antivírus e instale normalmente. Ira criar um atalho (PWM)na area de trabalho,  precisa do java(JRE) instalado e sua maquina. 

http://www.4shared.com/rar/mdusHviV/setup.html?

O fonte desse programa voce encontra na net, só fiz uma alteração e criei o instalador, testei somente no windows 32bits.

Ueh... Eh pra PC ?
Nao entendi...
Vc esta entrando com o valor no teclado do pc e mandando pela serial para obter PWM na serial ?
Manda o link do fonte q vc encontrou na net, e mais detales como qual o compilador, etc.
Como vc nao comentou achei q era para arduino...

Ta na mão. É só pra facilitar o envio de dados(somente um byte e nao uma string) e já ter uma interface gráfica.

http://rudrigolima.wordpress.com/2012/05/29/controlar-motor-brushle...

Sim, o software é de PC, ele manda a valor do jslider pela serial aberta  a cada 1 segundo. 

O atmel recebe o dado pela serial e seta o pwm, dado esse que varia de 0 a 255. A vantagem desse modo que em um unico byte ja se faz tudo, nao precisa de timeout e um monte de frescuras na comunicação quando se envolve mais de um byte.

Java eu não manjo...

Mas dando um google saiu isso, tenta aih:

Na linha:

sc.output.write();

Coloca:

sc.output.write(Integer.parseInt(jSlider1.getValue()));

ou

sc.output.write(Integer.toString(jSlider1.getValue()));

 

Se der erro é pq sc.output.write( Só aceita string, aih vc vai ter que achar uma equivalente que envie só um caracter.

 

Ref: http://www.velocityreviews.com/forums/t127904-java-equivalent-funct...

 

muito obrigado amigo, mechendo mechendo acabei conseguindo

eis o código utilizado:

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço