본문 바로가기

분류 전체보기83

아두이노+프로세싱 write와 print로 넘어오는 통신값 write와 print로 넘어오는 통신값 아두이노와 프로세싱을 같이 활용하려면아두이노에서의 센서값을 프로세싱으로 넘긴다든지프로세싱에서의 처리된 값을 아두이노로 넘겨 모터나 LED를 활용한다든지두 프로그램간 값을 주고 받기 때문에 시리얼 통신을 해야한다. 통신을 통해 값을 넘길때는 write나 print를 사용하는데각각 넘기는 값의 차이가 있다. write는 값 그대로 넘기는 반면print는 값을 아스키 코드 값으로 넘긴다. 즉 write(3)으로 '3'을 넘기면 그대로 '3'이 넘어오지만print(3)으로 '3'을 넘기면 아스키코드로 '3'에 해당하는 '51'을 넘긴다. 위 그림에서프로세싱 스케치를 보면넘긴 값을 x로 받아 x=3일경우는 원을(주석처리부분)x=51일 경우에는 사각형을 그리도록 스케치하였다.. 2012. 8. 28.
아두이노 포토인터럽터 포토인터럽터 구입후 어떻게 쓸까 고민하고 있는 센서다.적외선 송신부와 수신부가 결합되어있어 사이에 물체를 감지할수 있다 사이간격은 1cm정도로 작은 센서이다. 실모형은 그림과 같다.핀이 2개가 있는 곳이 송신부3개가 있는 곳이 수신부다. 도면에서 송신부 1번과 2번핀에 전원을 연결할때 저항(330옴정도?)을 연결하고 수신부 3번과 5번핀에 역시 전원을 연결한다. 송신부에서 항상 적외선을 수신부로 보내며차단여부를 4번핀으로 digital 또는 analog로 출력한다.아두이노에서 analogRead로 읽으면 0~1023 사이의 값으로 받거나digitalRead로 읽게 되면 0,1로 값을 읽을 수 있다. 2012. 8. 24.
프로세싱 + 아두이노 서보모터 제어 프로세싱 + 아두이노 서보모터 제어 프로세싱을 통해 마우스값을 아두이노로 넘겨LED를 제어해 보았다. (이전글 http://eskelt.tistory.com/65 ) 그와 비슷하게 이번에는 서보 모터를 제어해보자.(서보모터제어 이전글 http://eskelt.tistory.com/8 ) 일단 프로세싱에서 마우스X 값을 아두이노로 넘기고아두이노에서 서보 라이브러리이용하여서보모터를 동작하도록 한다. 예제에서 마우스의 움직임과 마우스의 좌표값을 화면에 표현하기 위한 폰트를 사용하였다.공부한 내용을 정리한 것으로폰트 부분과 마우스의 위치를 화살표로 표시하기 위한부분은 삭제하면 스케치는 간단하다 프로세싱 스케치----------------------------------------------------------.. 2012. 8. 23.
[아두이노+프로세싱] 프로세싱의 마우스 값으로 LED 밝기 제어 프로세싱과 아두이노를 연결하여아두이노에 연결된 자원을 제어해보자이번엔 간단히 LED으 밝기를 제어해보자. 프로세싱과 아두이노는 Serial 통신으로 연결하고서로 데이터를 주고 받을 수 있다. 일단 프로세싱에서는 Serial 라이브러리를 활용한다. 프로세싱 스케치-----------------------------------------------------------------------------import processing.serial.*; //Serial 라이브러리 임포트 Serial mport; // mport라는 시리얼포트 선언void setup(){ size(512,100); mport = new Serial(this,Serial.list()[1],9600); //컴퓨터에 배정된 시리얼포트중 .. 2012. 8. 9.
프로세싱 배열선언 프로세싱 배열은아두이노의 배열 선언과 조금 다르다. 배열 선언 방법은 -------------------------------int[] x; // 배열 선언x = new int[3]; // 배열 생성x[0] = 100;x[1] = 200;x[2] = 300;-------------------------------이다 . 조금 간단히 하면--------------------------------------------------------------int[] x = new int[3]; // 배열 선언하고 배열 생성한다.x[0] = 100;x[1] = 200;x[2] = 300;-------------------------------------------------------------- 더 간단히 하면--.. 2012. 8. 5.
프로세싱 좌표변환 프로세싱 좌표변환 좌표변환 함수를 이용하여 도형의 좌표, 크기, 회전등을표현해보자. 스케치 소스----------------------------------------------------------------------------void setup(){ size(480,360); background(255);} void draw(){ fill(255); rect(0, 0, 100, 100); // 흰색 사각형을 (0,0)에 100x100크기로 그림 --(1) translate(30, 20); // 기준좌표(왼쪽 맨위)를 (30,20)으로 이동 rect(0, 0, 100, 100); // 결국 사각형을 (30,20)에 100x100크기로 그림 --(2) translate(50,50); // 기준좌표를 (.. 2012. 8. 4.