コード例 #1
0
ファイル: Pachuino.java プロジェクト: elar/elar
  public void addLocalSensor(String type, int pinNumber, String tags) {
    boolean notAdded = true;

    if (type.equals("analog")) {
      for (int i = 0; i < totalAnalogSensors; i++) {
        if (analogSensorPin[i] == pinNumber) notAdded = false;
      }
      if (notAdded) {
        localSensor[totalLocalSensors] =
            new LocalSensor(
                ANALOG, pinNumber, tags + ",analogRead" + pinNumber, totalLocalSensors++);
      }
    } else {

      for (int i = 2; i < totalDigitalSensors; i++) {
        if (digitalSensorPin[i] == pinNumber) notAdded = false;
      }

      if (notAdded) {
        localSensor[totalLocalSensors] =
            new LocalSensor(
                DIGITAL, pinNumber, tags + ",digitalRead" + pinNumber, totalLocalSensors++);
        a.pinMode(pinNumber, Arduino.INPUT);
      }
    }
    localSensorsAdded = true;
  }
コード例 #2
0
ファイル: Pachuino.java プロジェクト: elar/elar
  public Pachuino(PApplet parent, String device, int speed) {
    System.out.println(
        "\n---------------------\nPachuino version: " + VERSION + "\n---------------------");
    pApplet = parent;

    for (int i = 0; i < Arduino.list().length; i++) {
      System.out.println(Arduino.list()[i]);
    }
    a = new Arduino(parent, device, speed);

    for (int i = 0; i < TOTAL_DIGITAL_IN; i++) {
      a.pinMode(i, Arduino.OUTPUT);
    }

    analogSensorPin = new int[TOTAL_ANALOG_IN];
    digitalSensorPin = new int[TOTAL_DIGITAL_IN];

    remoteFeed = new int[MAX_REMOTE_FEEDS];
    dIn = new DataIn[MAX_REMOTE_FEEDS];

    localSensor = new LocalSensor[TOTAL_ANALOG_IN + TOTAL_DIGITAL_IN];
    remoteSensor = new RemoteSensor[MAX_REMOTE_SENSORS];
    pApplet.registerPre(this);
  }
コード例 #3
0
ファイル: Pachuino.java プロジェクト: elar/elar
 public void digitalWrite(int pin, int val) {
   int tempValue = Arduino.HIGH;
   if (val == 0) tempValue = Arduino.LOW;
   a.digitalWrite(pin, tempValue);
 }
コード例 #4
0
ファイル: Pachuino.java プロジェクト: elar/elar
 public void analogWrite(int pin, float val) {
   a.analogWrite(pin, (int) (val));
 }
コード例 #5
0
ファイル: Pachuino.java プロジェクト: elar/elar
 public void analogWrite(int pin, int val) {
   a.analogWrite(pin, val);
 }
コード例 #6
0
ファイル: Pachuino.java プロジェクト: elar/elar
 public int digitalRead(int pin) {
   return a.digitalRead(pin);
 }
コード例 #7
0
ファイル: Pachuino.java プロジェクト: elar/elar
 public int analogRead(int pin) {
   return a.analogRead(pin);
 }