2012-07-03 4 views
4

방금 ​​Arduino Uno를 구입했으며 현재 깜박이는 LED를 만들려고합니다. 나는 이것을 어떻게 할 수 있는지 궁금해서 Arduino 운동장을보고 입력을위한 프로그램을 찾았습니다. 나는 Arduino에 출력해야합니다. 이미 Arduino가 필요한 다른 프로그램이 있기 때문에 Java 이외의 다른 것을 사용하는 것은 불가능합니다. 아이디어를 남겨주세요.Java로 Arduino Uno에 데이터 보내기

+2

당신이 http://arduino.cc/playground/Interfacing/Java을 확인 했습니까? – jayeff

+0

네, 저 웹 사이트입니다. 그러나 그것은 단지 입력을 얻는 것에 관한 정보를 가지고 있습니다, 나는 출력하고 싶습니다. – cheese5505

+0

혼란 스럽습니까? 당신은 자바를 사용하여 arduino에 컴퓨터를 통해 주도 깜박임을 제어하고 싶습니까? 아니면 Java 개발 환경을 원하십니까? 당신의 노력과 당신의 행동을 설명하십시오. – Hellonearthis

답변

0

편집 : 자바에서이 작업을 수행하려는 것 같은 종류의 소리.

그리고 발췌 jayeff에 의해 언급 된 site에서 :

OutputStream에이 아두 이노에 컴퓨터에서 데이터 를 보내는 3 개 가지 쓰기 방법이 제공됩니다. 위의 예에서 output.write("Hello Arduino!")과 같이 output.write(String)을 사용하여 데이터를 보낼 수 있습니다.

자바를 사용하여 Arduino에 글을 쓰려면이 질문에 답하십시오.

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


편집

: 당신은 자바가 아닌 다른 뭔가를 사용하려면, 여기 당신은 간다 :

는 물어 당신은 받아야한다. 직렬 지원이있는 모든 프로그래밍 언어에서이 작업을 수행 할 수 있습니다. Android Playground

  • 통해 pySerial- 파이썬 Device::SerialPort
  • -

    여기가 각 언어에 대한 다른 방법은 확실하지만, 내가 구글 기계

    • 에서 5 분 발견 된 일부입니다 C++ - LibSerial (아래에서 사용)

    참고 : 불쾌한 Auto Reset on Serial 문제를 조심하십시오. 자세한 내용은 내 이전 answer을 참조하십시오.

    여기 내 C입니다 ++ 코드 (그것은 추한지만 작동)

    #include <SerialStream.h> 
    #include <iostream> 
    #include <string> 
    #include <stdio.h> 
    #include <stdlib.h> 
    
    using namespace std; 
    class SerialComm { 
        LibSerial::SerialStream myss; 
    public: 
    
        SerialComm(int argc, char** argv) { 
         myss = new LibSerial::SerialStream("/dev/ttyS0", ios_base::out); 
         myss.SetBaudRate(LibSerial::SerialStreamBuf::BAUD_57600); 
         myss.SetCharSize(LibSerial::SerialStreamBuf::CHAR_SIZE_8); 
         myss.SetFlowControl(LibSerial::SerialStreamBuf::FLOW_CONTROL_NONE); 
         myss.SetParity(LibSerial::SerialStreamBuf::PARITY_NONE); 
         myss.SetNumOfStopBits(1); 
    
         const int Dsize = 2; 
         char buffer[1]; 
         buffer[0] = 125; //0b00000001; 
         buffer[1] = '\0'; 
         bitset(buffer[0]); 
         //myss << buffer; 
         myss.write(buffer,1); 
         //myss.Close(); 
    
        } 
    } 
    
  • +0

    감사합니다. 좋은 생각 이었지만 직렬 포트에 쓰는 시간 (밀리 초) 동안 arduino 출력을 만들어서 다른 방법으로 만들었습니다. – cheese5505