Contrôler un Arduino avec Java
Je suis à la recherche de transformer une LED sur et en dehors avec un programme en Java. J'ai fait le projet en C# dans environ 5 minutes, mais il semble être un peu plus difficile en Java. J'ai eu l'Arduino attendre pour un 1 ou 0 pour être écrit à la Port COM et allait changer la LED sur cette base. Le code que j'utilise pour l'Arduino est comme suit.
int LedPin = 13;
char data;
void setup()
{
Serial.begin(9600);
pinMode( LedPin , OUTPUT );
}
void loop()
{
data = Serial.read();
if (Serial.available() > 0)
{
if(data == '1' )
{
digitalWrite(LedPin,HIGH);
}
else if(data == '0' )
{
digitalWrite(LedPin,LOW);
}
}
else
if (Serial.available()<0)
{
digitalWrite(LedPin,HIGH);
delay(500);
digitalWrite(LedPin,LOW);
delay(500);
}
}
Comment pourrais-je le faire avec une application Java?
source d'informationauteur Dandrews | 2012-08-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le JArduino (Java-Arduino) de la bibliothèque, qui fournit une API Java pour contrôler votre Arduino à l'aide du port série (à l'aide d'un câble USB ou sans fil à des périphériques de se comporter comme des ports série à partir d'un point de vue logiciel), UDP (via un cable ethernet shield). Tous les codes liés à la communication entre Java et Arduino est géré en interne par la bibliothèque.
Voici une Java de l'échantillon à clignoter une LED:
JArduino est disponible à: JArduino
Afin de communiquer avec un port de communication en Java, vous avez besoin de la mise en œuvre de la Java API de Communication. Je peux témoigner de RXTXje l'ai utilisé avant de communiquer avec un Arduino.
Une fois que vous avez votre Java de Communication mise en œuvre, il devient assez simple de communiquer avec un Arduino:
La RXTX le site web a aussi d'autres exemples [Deux] qui pourrait vous être utile.
Vous pouvez facilement construire Arduino programmes en Java, grâce à l'excellent HaikuVM.
Voici un exemple: