?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 시리얼통신 부분 질문입니다.

페이지 정보

작성자 도깨비입술 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-04-28 01:02 조회637회 댓글1건

본문

void loop() {
  // listen for incoming clients
  int msg;          
      if (Serial.available()) {
           msg=Serial.read();
       Serial.println(msg);
       switch(msg){
        case 1 :
          digitalWrite(led[0],HIGH);
          break;

setup에 시리얼 선언되어있습니다.

 

-----------------------자바소스---------------------

public static class socket4 implements Runnable {
  OutputStream out;
  InputStream in;
  public socket4(OutputStream out) {
   this.out = out;                                //포트의 Output을 현재 클래스의 out으로 지정한다.
  }
  @Override
  public void run() {
         try{
             int portNumber = 5050;

            
             System.out.println("Startin Java Socket Server..");
             ServerSocket aServerSocket = new ServerSocket(portNumber);          //포트번호 5001번으로 서버를 실행시킨다.
             System.out.println("Listening android port " + portNumber);
  
            
             while(true){
              Socket socket4 = aServerSocket.accept();                          
              DataInputStream input = new DataInputStream(socket4.getInputStream());
              DataOutputStream output = new DataOutputStream(socket4.getOutputStream());
              int msg = input.read();   
              out.write(msg);
              
              switch(msg){
               case 1 : 
                   System.out.println(msg);
                System.out.println("화장실켜짐");
                break;

혹시 이렇게 소스코드를 할경우 외부에서 msg값을 입력해주면 아두이노가 읽어들이나요??
아두이노 시리얼소스 읽어오는부분이 문제인지 외부msg값을 못보내주는게 문제인지

알고싶습니다

input으로 소켓통신값 1을 받아오는데요 printf함수로 확인하였습니다 1나오는거까지
그런데 아두이노소스로 안들어가집니다

댓글목록