Arduino (обработка) Библиотека в NetBeans и управления - PullRequest
4 голосов
/ 26 апреля 2010

Я пытаюсь управлять 4 светодиодами и получаю аналоговый вход от 4 контактов. Программа написана на языке Java, поэтому для получения доступа к функциям arduino, таким как AnalogRead () и установки индикатора на высокий или низкий уровень, импорт библиотеки обработки позволит программе использовать эти функции?

Мне также было интересно, будет ли программа перенесена на сам Arduino, или java-программа просто извлечет данные из выводов?

Ответы [ 2 ]

3 голосов
/ 26 апреля 2010

Обновление : Я предлагаю сначала попробовать связать Arduino с Processing самостоятельно. Это то, что я опишу ниже. Если вы хотите сразу перейти к управлению Arduino напрямую с помощью Processing, ссылка, предоставленная Binary Nerd, - ваш лучший выбор для начала работы.

Обновление 2 : Попробуйте также эту ссылку: Netbeans and Processing


Код Arduino работает на Arduino, а код Обработки запускается на вашем компьютере. Если вы хотите управлять своим Arduino с помощью Processing, вы, скорее всего, будете использовать последовательный порт и создадите две программы. Один из них на Arduino может принимать команды и выполнять действия (включать или выключать светодиоды) или отправлять ответы обратно. Другой, в Обработке, может отправить Arduino необходимые команды и каким-то образом обработать его ответы.

Вот краткий пример, который я сделал для одного светодиода и одного аналогового входа. Это непроверенный код. Следуйте шагам. Как только это сработает, вы можете попробовать использовать обработку напрямую с Arduino в Netbeans.

Шаг 1. Arduino

  1. Купите доску Arduino.
  2. Загрузить Arduino IDE (http://www.arduino.cc)
  3. Подключите Arduino к вашему компьютеру.
  4. Скопируйте код Arduino (ниже) в IDE Aruino.
  5. Загрузить в Arduino.

Шаг 2. Обработка

  1. Загрузите интегрированную среду обработки.
  2. Скопируйте код обработки (ниже) в IDE обработки.
  3. Убедитесь, что COM-порт в коде является тем, к которому подключен Arduino.
  4. Запустите код обработки.

Код Arduino:

int ledPin = 13;
int analogPin = 0;
char c = 0;

void setup()
{
    pinMode( ledPin, OUTPUT );
    Serial.begin( 9600 );
}

void loop()
{
    // Wait for a character to arrive at the serial port.
    if( Serial.available() > 0 )
    {
        // Read one byte (character).
        c = Serial.read();
        switch( c )
        {
            case '1':
                // Turn LED on.
                digitalWrite( ledPin, HIGH );
                break;
            case '0':
                // Turn LED off.
                digitalWrite( ledPin, LOW );
                break;
            case 'q':
            case 'Q':
                // Send the reading from the analog pin throught the serial port.
                Serial.println( analogRead( analogPin ) );
                break;
        }
    }
}

Обработка кода (работает на вашем компьютере).

import processing.serial.*;

Serial serial;
String str;

void setup()
{
    size(400, 400);
    serial = new Serial(this, "COM1", 9600);    // Use the serial port connected
                                                // to your Arduino.
    while( true )
    {
        serial.write( '1' );        // Turn LED on.
        delay( 1000 );              // Wait one second
        serial.write( '0' );        // Turn LED off.
        delay( 1000 );
        serial.write( 'Q' );        // Get analog reading
        serial.bufferUntil( 10 );   // Wait for the data from the Arduino.
                                    // This captures characters until a newline
                                    // is received, the runs serialEvent()...
    }
}

void draw()
{
    background(0);
}

void serialEvent(Serial s)
{
    println( s.readString() );
}
0 голосов
/ 26 апреля 2010

Идея использования библиотеки обработки заключается в том, что вы загружаете стандартную программу встроенного программного обеспечения в arduino, а затем используете последовательные порты для доступа к функциям arduino с использованием java и обработки.

Эта статья должна помочь вам: Arduino and Processing

Таким образом, в вашей Java-программе вы можете прочитать аналоговое значение с входа и изменить значение на выходном выводе, основываясь на этом показании.

...