Bom dia, eu estou iniciando meus estudos com arduino. 

Fiz um pequeno programa que foi preciso para a minha aplicação que envia apenas um pulso elétrico através do arduino para um outro dispositivo. 

Mas eu queria chamar esse programa automaticamente através de um executável. 

Gostaria de saber se existe como. Apenas quero que ele execute automaticamente. 

Por favor, poderiam me ajudar me dando alguma dica?

Exibições: 1921

Responder esta

Respostas a este tópico

Olá Erick

Vamos com calma, primeiramente um programa para Arduino não é um executável em um PC.

Mas é possível criar um programa para PC e se comunicar com o Arduino, assim o PC pode controlar o funcionamento do Arduino.

Se utiliza bastante o firmata e processing.

http://playground.arduino.cc/Interfacing/Processing

Agradeço, Flavio. 

Darei uma olhada, e havia encontrado algo a respeito do processing, mas ta um pouco complicado rodar exemplos, pois pode haver choques com as novas versoes de software. 

Oi EA, bom dia.

A explicação da sua necessidade não ficou clara.

Como você quer "chamar" este programa?

Rui

Oi, Rui

Eu preciso chamar esse programa como um .exe dentro de um programa Java. 

Como se ele fosse um player. Acho chamar o programa do arduino, ele envia um pulso para uma interface. 

Estou tentando fazer com que ele execute automaticamente, entende? Pois ele envia apenas um pulso. 

Se vai chamar dentro de um programa java, você não precisa de um exe, precisa implementar dentro do aplicativo java a comunicação com o arduino, creio que seria mais prático. Não sei qual o tipo de comunicação que você quer, se é via rede ou via serial/usb ou outros meios.

Se realmente precisa de um exe e que possa passar parametros para o programa para que ele execute algo no arduino, pode usar c#, delphi, VB por exemplo para criar a comunicação e executar quaisquer comando no arduino ou receber informações.

Você teria exemplos de como fazer isso dentro do próprio java, Manoel?

Agradeço demais sua ajuda, tentarei ver por esse caminho.

Erick, Realmente não ficou claro o que você quer. Como o Manuel falou, é possível comunicar o Java com o Arduino.

Neste link tem um exemplo de comunicação de Java com o Arduino através de Java pela serial:

http://www.embarcados.com.br/comunicacao-serial-java-arduino/

Obs: Java não é uma linguagem compilada, por isso ela não gera um executável, mas um arquivo de código intermediário (.class) que precisa da máquina virtual para ser executado.

Olá, José. 

Eu quero executar um programa arduino sem ser preciso abrir a IDE. (Como um executável qualquer)

Posteriormente eu quero executar esse programa arduino de dentro de um programa Java. 

O código do programa arduino que tenho ao ser executado envia um Pulso e para. É apenas isso.

Segue o código:

int led = 9; // the PWM pin the LED is attached to
int brightness = 255; // how bright the LED is

// the setup routine runs once when you press reset:
void setup() {
// declare pin 9 to be an output:
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {

// set the brightness of pin 9:
analogWrite(led, brightness);

// wait for 10 milliseconds to see the effect
delay(10);

brightness = 0;
}

Agradeço a ajuda.

Erick, acho que você não entendeu como um Arduino funciona.

O Arduino não precisa da IDE para funcionar.

A IDE é usada para criar o código é transferi-lo para o Arduino. Isso é feito uma única vez, depois o Arduino executa o código independentemente.

Você pode até desconectá-lo da USB e ligá-lo em uma fonte de energia que ele vai executar normalmente.

O programa que você passou acende um led, espera alguns segundos e desliga.

O link que eu te passei faz exatamente isso. A aplicação Java vai enviar comandos ao Arduino para ligar ou desligar o led através da serial (USB).

Oi EA, bom dia,

não manjo nada de java, e de criação de programas para PC.

Mas vou colocar aqui as três alternativas versões que achei que podem ser necessidade.

1a. Você quer um programa que roda no arduino, (sem ter necessidade da IDE arduino estar iniciada),

     e que gera um  pulso e envia este pulso para o PC,  então  o PC ao receber este pulso rode um

      programa em Java.

2a.  Você quer um programa escrito para o  arduino,  mas rode debaixo de uma aplicação

       em Java e gere um pulso e este pulso, rode um programa em Java.

3a.  NA

Qual das opções está correta?

Rui

Você quase chegou no que eu quero, Rui.

Quase se aplica a primeira com uma modificação:

Quero um programa que roda no arduino, (sem ter necessidade da IDE arduino estar iniciada),

     e que gera um  pulso e envia este pulso para UMA INTERFACE QUE JÁ ESTÁ PRONTA, então A INTERFACE RECEBE este pulso e APENAS ESTÁ MARCADO EM UMA LINHA DO PROGRAMA. 

A interface ao qual me refiro é do BRAIN WABE II EEG, captura de sinais de eletroencefalografia.

Desculpe a caixa alta, foi a penas para indicar as alterações que fiz na sua alternativa.

Erick Alcântara.

Pelo o que eu havia entendido era que uma aplicação iria enviar um comando para o arduino e ele iria executar algo como piscar um led por exemplo.

AGORA

eu ja entendo que na verdade, é um sistema ja pronto que precisa receber o pulso gerado pelo arduino, se for isso mesmo:

Esta interface que você se refere, quais os meios que esta possui para receber dados externos (proveniente do hardware no caso o arduino)?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço