hobbyware

3X3 LED Matrix

develop/arduino



[code]

int anode[ ] = {3, 5, 6} ;

int cathode[ ] = {11, 10, 9} ;

int timer = 200 ;

void setup( ) {

  for (int i = 0; i < 3; i++) {

    pinMode(anode[i], OUTPUT) ;

    pinMode(cathode[i], OUTPUT) ;

  }

  allOff( ) ;

}

void loop( ) {

  for (int i = 0 ; i < 3 ; i++) {

    for (int j = 0 ; j < 3 ; j++) {

      digitalWrite(anode[i], HIGH) ; digitalWrite(cathode[j], LOW) ; delay(timer) ; allOff( );

    }

  }

  for (int j = 0 ; j < 3 ; j++) {

    for (int i = 0 ; i < 3 ; i++) {

      digitalWrite(anode[i], HIGH) ; digitalWrite(cathode[j], LOW) ; delay(timer) ; allOff( ) ;

    }

  }

  for (int i = 0 ; i < 3; i++) {

    allOn( ) ;

    delay(timer) ;

    allOff( ) ;

    delay(timer) ;

  }

}

void allOn( ) {

  for (int i = 0 ; i < 3 ; i++) {

    digitalWrite(anode[i], HIGH) ;

    digitalWrite(cathode[i], LOW) ;

  }

}

void allOff( ) {

  for (int i = 0 ; i < 3 ; i++) {

    digitalWrite(anode[i], LOW) ;

    digitalWrite(cathode[i], HIGH) ;

  }

}

[/code]




아두이노로 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) 설치후 재부팅




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


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