hobbyware

[프로세싱] PImage 클래스를 이용하여 그림을 좌우로 움직이기

develop/processing



/* source 코드 */


PImage img;

int x = 0; 

int speed=10;

//image half width= 347

void setup()

{


  size(1000, 600); 

  smooth();

  img = loadImage("file.png");

}


void draw()

{

  background (255);

  x = x+ speed;

  if ((x+347>width) || (x<0))

  {

    speed = speed * -1;

  }

  image(img, x, 0, img.width/2, img.height/2);

}




그림파일은 프로세싱 파일이 저장된 폴더에서 data 폴더를 새로 만들어 그 안에 넣으면 된다.

아두이노로 DC, Servo 모터 컨트롤하기

develop/arduino

1, 스위치를 활용한 DC 모터 컨트롤








2. Servo 모터 컨트롤






3. 가변저항을 이용하여 Servo 모터 컨트롤하기



맥 osx 엘 캐피탄 (el capitan 10.11) 에서 아두이노 우노 설치 (드라이버 포함)

develop/arduino

보통은 설치를 안해도 인식을 하지만


usb port 칩을 중국산 ch340 칩을 사용한 클론 제품은 드라이버를 설치해줘야 한다.


ch340 칩을 쓰는 이유는 아마도 원가 절감.



avrdude: ser_recv(): programmer is not responding


아마 이런 에러가 나오면서 안될것이다.

포트를 확인해보면 /dev/cu.Bluetooth-incoming-port 밖에 안나왔다. (아두이노를 연결한 상태)


제대로 설치된 후에는 /dev/cu.wchusbserial1410 이 나타나 선택후 업로드 완료.






엘캐피탄 부터는 서명되지 않은 드라이버를 깔 수 없게 프로텍션 되어있다. 


그래서 프로텍션을 해지해주어야 하는데



1)부팅시 애플로고가 나왔을때 command + r 을 눌러 리커버리 모드 진입


2) 유틸리티 -> 터미널 실행


3) csrutil enable --without kext 입력


4) 재부팅후 첨부파일 설치


5) 설치후 재부팅




포트가 잡힌것을 확인할 수 있다.


예제를 불러와 업로드후 되는지 확인해보자