메뉴 전체보기

회원메뉴

디지털 딸랑이 > 게시판

본문 바로가기

쇼핑몰 검색

NO. 197
제목 : 디지털 딸랑이
2018-04-30 10:12

 

디지털 딸랑이

cbac3c1fa35aba04bd01488e2a4dee98_1525050450_0315.jpg
 

 

 

1단계 : 다이어 그램

cbac3c1fa35aba04bd01488e2a4dee98_1525050476_3975.jpg
 

 

ATtiny 85 좌우 움직임을 감지할겁니다 그리고 라이트 패턴의 순서를 Shift Register 보내서 LED 조합에 불이 들어오게 할겁니다.

전지가  3V 공급이 가능해서 LED 저항기는 필요없습니다 .

2개의 저항만 접는식 좌우 센서에 부착될겁니다

2단계 : 재료

 cbac3c1fa35aba04bd01488e2a4dee98_1525050491_7436.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050492_0621.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050492_365.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050492_6893.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050493_0313.jpg 

 

 

 

- 원형 (a prototype board)

- ATtiny 85소켓과

- a Shift Register

- 8 LED

- 10k 저항 2

- 스위치

- 홀더와 버튼셀

보드를 스틱모양으로 잘라주세요

3단계 : 재료를 정리해주세요 

   cbac3c1fa35aba04bd01488e2a4dee98_1525050509_8561.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050510_16.jpg 

 

 

순서로 판에 올려주세요

 

배터리 홀더, 스위치, ATtiny 85, Shift Register, LED

 

순서는 중요하지 않지만 모션 센서의 공간은 반대편 끝부분에 놔둬주세요 그리고 납땜 해주세요

4단계 : 모션 센서

      cbac3c1fa35aba04bd01488e2a4dee98_1525050536_3619.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050536_8086.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050537_1166.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050537_4228.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050537_7127.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050538_1344.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050538_4498.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050538_7656.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050539_0535.jpg 

 

 

오른쪽이든 왼쪽이든 2개의 작은 금속 판에 열을 가하면서 얇은 와이어에 납땜 조금 해주세요  끝나면 사진처럼 붙여주시면 됩니다

2개의 작은 금속 판을 핀에 붙여주시고 스틱 끝부분에 납땜 해주세요

작은 플라스틱 파이프 안에 얇은 구리를 납땜을 해주세요

그리고 마지막으로  납땜이 된 구리를 판에 남땜해서 붙여주세요

 

5단계 : 연결해주세요

 

 

 cbac3c1fa35aba04bd01488e2a4dee98_1525050603_2215.jpg
cbac3c1fa35aba04bd01488e2a4dee98_1525050603_5601.jpg 

 

 

다이어그램을 보시면서 구성 부품을 연결해주시면 됩니다. 

 

6단계 : 패턴 디자인

 

 cbac3c1fa35aba04bd01488e2a4dee98_1525050632_0464.jpg 

 

8개의 셀이 있고 검은 픽셀이 1 흰색이 0 격자무늬 판에 패턴을 디자인 해주시면 됩니다

숫자들이 Shift Register 입력이 되어서 정확한 LED조합이 나올겁니다

 
좋아요 0
게시판

7단계 : 코드


제가 “LED!!!” 표현하는데 사용한 코드입니다.

:

int latchPin = 1;
int clockPin = 2;

int dataPin = 0;

int leftPin = 4;

int rightPin = 3;

int side = 2;

int patt_len = 37;

int pattern[37] = {0, 0, 0, 0, 0, 0, 255, 128, 128, 128, 128, 0, 255, 137, 137, 129, 129, 0, 255, 129, 129, 129, 126, 0, 0, 191, 0, 0, 191, 0, 0, 191, 0, 0, 0, 0, 0 }; // LED!!!

byte leds = 0;

int i=0;

void setup() {

  // put your setup code here, to run once:

  pinMode(leftPin, INPUT);

  pinMode(rightPin, INPUT);

  pinMode(latchPin , OUTPUT);

  pinMode(dataPin, OUTPUT);

  pinMode(clockPin, OUTPUT);

}

void loop() {

 

  if(digitalRead(leftPin) && side==2){

    side = 1;

    delay(55);

    for( i = 0; i<patt_len; i++){

      leds = pattern[i];
      updateShiftRegister();

      delay(2);

    }

    leds = 0;

    updateShiftRegister();

 

  }

  if(digitalRead(rightPin) && side==1){

    side = 2;

    delay(55);

    for( i = patt_len-1; i>=0; i--){

      leds = pattern[i];

      updateShiftRegister();

      delay(2);

    }

    leds = 0;

    updateShiftRegister();

    

  }

  

}

void updateShiftRegister(){

  digitalWrite(latchPin, LOW);

  shiftOut(dataPin, clockPin, LSBFIRST, leds);

  digitalWrite(latchPin, HIGH);

}

 

혹시 잘린 부분이 있다면 http://www.instructables.com/id/Digital-Rattle/ 에서 복사 해주세요.


8단계 : 업로드 하시고 테스트 해보세요


 

 

 

 

 

ATtiny 85 스틱위에 고정시켜 주시고 스위치를 누르신 흔들어 주세요!

동영상 설명과 작동 영상을 보고싶으신 분은 아래 링크로 가셔서 보면 됩니다!

감사합니다

출처 : http://www.instructables.com/id/Digital-Rattle/

회사명 비움 주소 서울특별시 구로구 경인로63길 21-31 (신도림동)
사업자 등록번호 146-07-00775 대표 유병호 전화 1855-1811 팩스 02-6008-1811 이메일 webmaster@gongbangunion.com
통신판매업신고번호 2017-서울구로-1310 개인정보관리책임자 유병호
Copyright © 2017 비움. All Rights Reserved.