아두이노 시리얼통신 부분 질문입니다.
페이지 정보
작성자 도깨비입술 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-04-28 01:02 조회939회 댓글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나오는거까지
그런데 아두이노소스로 안들어가집니다
댓글목록
최고관리자님의 댓글

아두이노와 어떤 장치를.. 어떤 통신 방법으로 연결한 거죠?