Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hashnuke/java-arduino-prototyping-api
Java Arduino API to prototype arduino based apps in java
https://github.com/hashnuke/java-arduino-prototyping-api
Last synced: 24 days ago
JSON representation
Java Arduino API to prototype arduino based apps in java
- Host: GitHub
- URL: https://github.com/hashnuke/java-arduino-prototyping-api
- Owner: HashNuke
- Created: 2009-09-11T15:31:20.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2010-05-01T02:19:06.000Z (over 14 years ago)
- Last Synced: 2024-10-04T21:34:36.188Z (about 1 month ago)
- Language: Java
- Homepage:
- Size: 333 KB
- Stars: 3
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.textile
Awesome Lists containing this project
README
h1. Java Arduino Prototyping API (version: 0.1, windows-only)
The Java Arduino Prototyping API helps you to quickly prototype Arduino programs,
without having to repeatedly load the program to the Arduino board.*Setup:*
1.) Load prototype.pde onto your Arduino dev board.
2.) Read instructions on how to compile and run Java programs on the Arduino wiki here:
"http://www.arduino.cc/playground/Interfacing/Java":http://www.arduino.cc/playground/Interfacing/Java
3.) Copy the "im" dir to the "libs" dir in your Arduino IDE's directory.
4.) Import the arduino pkg in your java program.-----------------------------------------------------
h2. MethodsArduino.output(list_of_output_pins)
Digital I/O functions:
1.) @Arduino.setHigh(pin_number)@
2.) @Arduino.setLow(pin_number)@
3.) @Arduino.getState(pin_number)@
@getState()@ returns true if pin state is high, else it returns false.Analog I/O functions (currently not supported):
1.) @Arduino.analogRead(pin_number)@
returns the analog value
2.) @Arduino.analogRead(pin_number, value)@
sets the analog valueMisc functions (currently not supported):
1.) @Arduino.turnOff()@
sets all the pins to low state
2.) @Arduino.close()@
closes serial connection. Using this makes sure that you won't have
to disconnect & reconnect the Arduino again to recover the serial port.-----------------------------------------------------
h2. Example usage//import the lib
import im.akash.arduino.Arduino;public class TestMyArduino {
public static void main(String[] args) throws Exception{
/***
you have to have your code in an exceptions block.
to know more about this,
read the Arduino wiki page on Interfacing with Java
which is linked to above in this readme
***/
//the port on which the arduino is connected to is set via your Arduino IDE.
Arduino my_board = Arduino()
int i =0;
int[] pins = {13};
//declare output pins
my_board.output(pins);
//set digital high
my_board.setHigh(13);//get digital state
my_board.getState(13);
//set digital low
my_board.setLow(13);}
}