아두이노 우노용 FIRMATA입니다.
프로그램은 자바로 만들었습니다.
프로토콜은 TCP/IP입니다.
아두이노가 서버 역할을 합니다.
바이러스는 아닙니다.
V3에서 너무 과한 반응이라....
아두이노 우노의 소스 코드를 올렸는데
들여 쓰기는 어디 가고
왜 이리 줄이 안 맞는지
크롬에서는 붙여 넣기도 안되더구먼.....
밑에 firmata_last.ino 다운로드하여서 아두이노 우노에 업데이트하고
고 밑에 꺼는 압축 풀고 실행하면 됩니다.
*구성은 아두이노 우노 , ENC28 J60(이더넷 모듈) , firmata.exe
* 사용설명입니다.
1. 위 파일을 다운로드하여서 아두이노 우노에 업로드를 한다.
2. 다른 하나(firmata.exe)는 실행한다.
3. firmata.exe 버튼 별 사용설명입니다.
. 대충 이것적 것 눌러보면 뭔지 다 알겠지만..
. 설명이 없는 버튼은 기능이 없습니다.
(1) 번 버튼
. 아두이노 우노의 IP 주소를 입력한 후 "선택"을 누르시면 그 IP의 아두이노와 연결이 됩니다.
. 그전에 연결될 아두이노 에는 INO파일이 업데이트가 되어있어야 됩니다.
(2) 번 "실시간" 버튼
. (9), (11) 번 란에 각 핀의 실시간(거의 실시간) 값이 출력됩니다.
. read로 읽은 값이 계속 전달되어 옵니다.
. 실시간 받기는 다른 버튼을 선택하기 전에는 계속 작동합니다.
. 다른 버튼을 선택하면 정지됩니다.
. 그 후 에는 다시 선택하셔야 실행이 됩니다.
(3) 번 "현재 TYPE(MODE) " 버튼
. D2 ~ D13까지 의 현재 설정된 MODE(INPUT, OUTPUT)를 읽어와서 (12) 란에 보여 줍니다.
. 선택할 때만 보여 줍니다. 실시간 처리는 되지 않습니다.
(4) (5) 번 LED ON/OFF 버튼
. LED를 연결했을 때 LED ON/OFF 하는 기능입니다.
. 그 핀의 현재 MODE와 관계없이 신호를 HIGH / LOW 롤 주어서 ON/OFF 하는 기능입니다.
. 단순 ON/OFF 기능 테스트 에는 직관적이고 빠릅니다.
. 선택하시면 왼쪽 (12) 번 란에 정보가 표시됩니다.
(6) 번 "PWM" 버튼
. 따로 필요가 없이 사용이 가능하신 분도 있지만
. 버튼이 따로 있어서 몇 번 핀이 PWM를 지원하는 지도 한눈에 알 수 있고
. 선택 시 아두이노에서 ( 선택했을 때 PWM 모드를 선택했다고) 저장 학고 있어
.(13) 번 줄 버튼 사용 시에 아두이노에서 내부 처리를 하여 줍니다.
. 그나저나 선택하면 PWM MODE가 됩니다.
(7)(8) 번 "INPUT/OUTPUT" MODE 선택 버튼
. D2 ~ D13까지의 핀의 MODE를 변경하는 버튼입니다.
. D10 ~ D13은 랜 모듈로 사용하고 있어서 "예약"으로 처리했습니다.)
. 선택 시 바로 MODE가 바뀌며 (12) 번 줄에 현상태가 반영됩니다.
(9)(11) 번은 현재 핀의 값을 보여주는 란입니다.
. 실시간(사실은 1초에 한번 정도)으로 반영되며
. 위에서 말한 것처럼 다른 버튼 작동 시 정지됩니다.
. 다시 작동하기를 원하시면 다시 선택하셔야 됩니다.
(10) 번 란은 디지 털핀(D2 ~D13)에 값을 전달할 때 사용하는 부분입니다.
. 전달하고 싶은 값을 입력 후 왼쪽의 (13) 번 버튼들을 선택하시면 됩니다.
(12) 번 란은 현재 핀의 MODE를 보여주는 부분입니다.
. 위 (3) 번 "현재 TYPE" 버튼을 누르시면
. D2 ~ D13까지의 MODE가 동시에 업로드됩니다.
. 왼쪽의 (6,7,8) 버튼을 선택 시 변경 상황을 표시해 줍니다.
(13) 번은 ACTIONVALUE(값 전달) 버튼
. D2 ~ D13까지의 핀에 값을 전달하는 부분입니다.
.(10) 번 란에 입력하시고 선택하시면 됩니다.
. 밑부분의 (A0 ~ A5) 까지는 아날로그 핀의 값을 읽어 오는 부분입니다.
. 실시간 보기가 있어 중복되며 사실상 불필요한 기능입니다.
. 선택하시면 한 핀의 값만 출력됩니다.
(14) 번은 접속을 자르는 버튼
. 네트워크 연결을 끊는 기능을 합니다.
. 이 버튼을 사용한 후에는 연결(Connect)을 다시 눌러야 연결이 됩니다.
. 여러 대 작업 중에 사용하면 편리합니다.
(15) 번은 데이터를 받는 속도를 조정하는 버튼
. 기본은 0.9초로 설정되어 있습니다.
. 직접 숫자를 넣어도 되고
. 밑에 바를 사용해도 됩니다.
(로그 파일 ) 로그파일이 필요할 때 사용하면 됩니다.
. 체크를 하면 실행파일(firmata_201207.exe)과 같은 폴더에 arduino_log.txt로 만들어집니다.
(18) 번 종료 버튼
. 종료합니다.
(확인창, 실시간 값)
. 확인창은 아두이노에서 받는 값을 표시합니다.
. 실시간 값은 가공전 실시간 값을 보여 줍니다.
. 동영상입니다.
댓글