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?
Tags:
Se entendi vc precisa converter a string que vem da serial em um inteiro.
Se for isso use int()
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.
O fonte desse programa voce encontra na net, só fiz uma alteração e criei o instalador, testei somente no windows 32bits.
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por