Instructables 모듈형 디스플레이 시계
모듈식 디스플레이 클록
- 작성자: 감마웨이브
- 이 프로젝트는 이전 프로젝트인 모듈형 디스플레이 요소를 활용하여 디지털 시계를 만들고, 함께 연결되고 마이크로비트와 RTC에 의해 제어되는 모듈 4개를 사용합니다.
- 용품:
- Microbit V2(내장형 스피커로 인해 선호됨, V1은 작동하지만 외부 음향 장치가 필요함)
- DS3231 RTC
- SPST 전환
- Kitronik Edge 커넥터 브레이크아웃
- 점퍼 저키 주니어 F/M – 수량 20
- 점퍼 저키 주니어 F/F – 수량 4
- 점퍼 육포 F/F – 수량 3
- 점퍼 육포 F/M – 수량 3
- 470R 저항기
- 1000uF 커패시터
- 직각 헤더 2 x (3방향 x 1열)이 필요합니다.
- WS2812네오픽셀 버튼 LED * 56개
- 에나멜 구리선 21 AWG(직경 0.75mm) 또는 기타 절연선.
- 스트립보드
- 나사 M2
- M2 나사 8mm – 수량 12
- M2 나사 6mm – 수량 16
- M2 볼트 10mm – 수량 2
- M2 너트 – 수량 2
- M2 와셔 – 수량 2
- M2 육각형 공간 5mm – 수량 2
- 볼트 M3
- M3 와셔 – 수량 14
- M3 볼트 10mm – 수량 2
- M3 볼트 25mm – 수량 4
- M3 너트 – 수량 12
- 육각 스탠드오프 M3
- M3 육각 스페이서 5mm – 수량 2
- M3 육각 스페이서 10mm – 수량 4
- 직각 브래킷 (15(W) x 40(L) x 40(H) mm) – 수량 2
- 이미 사용 가능하지 않은 한 개별 값보다 다양한 값을 구입하는 것이 더 비용 효율적일 수 있습니다. 일부 구성 요소에는 구성 요소 목록에 지정된 수량보다 MOL이 더 많을 수도 있습니다.
- 3D 프린터
- 백색 필라멘트 - 최고의 디스플레이 유연성을 제공합니다.
- 검정색 필라멘트 – 지지 보드용.
- 2mm 드릴 비트
- 3mm 드릴 비트
- 5mm 드릴 키트
- 송곳
- 봤다
- 펜치
- 와이어 커터
- 납땜 인두
- 납땜
- 샌딩 페이퍼
- 드라이버
- 도구를 숙지하고 권장 운영 절차를 따르며 적절한 PPE를 착용하십시오.
- 이 프로젝트에 사용된 공급업체와 제휴하지 않으며 선호하는 공급업체를 자유롭게 선택하고 자신의 선호도에 적합하거나 공급 대상인 요소로 대체하십시오.
- 링크는 게시 시점에 유효합니다.
- 1단계: 바닥판 스트립
- 보다: 모듈형 디스플레이 요소(MDE)
- 시계 디스플레이를 생성하려면 4개의 "모듈식 디스플레이 요소"가 필요하며 이는 더 큰 베이스플레이트에서 잘라낸 베이스플레이트 스트립과 함께 고정됩니다.
- 베이스플레이트 스트립의 크기는 32(W) x 144(L) mm 또는 4 x 18 스터브이며 각 스트립은 MDE의 스터브에 부착된 2개의 MDE와 겹쳐져 있습니다. 그러나 강도를 높이기 위해 8개의 MXNUMX x XNUMXmm 나사가 베이스플레이트를 통과하여 MDE로 들어가는 모서리 가까이에 고정되어 있습니다.
- 2단계: 회로도
- 회로도는 56개의 네오픽셀을 포함하는 MDE를 제어하는 데 사용되는 구성 요소를 보여줍니다.
- 제어 구성 요소는 Microbit, RTC, Breakout Board, 스위치 및 보호 회로로 구성됩니다.
- 납땜의 대부분은 네오픽셀에 집중되는 반면 제어 구성 요소는 주로 점퍼로 연결됩니다.
- 3단계: 코딩
- 코드는 MakeCode에서 생성됩니다.
- "oonn ssttaarrtt" pproroocceedduurree..
- 56개 LED의 Neoplxel 스트립을 초기화합니다.
- 제목 메시지를 표시합니다.
- 표시할 번호별 세그먼트 지정이 포함된 세그먼트 목록을 초기화합니다. 요소 [0]에 저장된 숫자 0 = 0111111
- 요소 [1]에 저장된 숫자 1 = 0000110
- 요소 [9]에 저장된 숫자 9 = 1101111
- 추가적으로.
- 요소 [10]에 저장된 숫자 10 = 숫자 공백에 사용되는 0000000.
영원히 절차
- P1을 확인하는 '설정 모드'를 호출하고 높으면 시간 설정을 활성화하고 그렇지 않으면 현재 시간을 표시합니다.
- 시와 분의 두 숫자 값을 4자 문자열로 결합하는 'Time_split'을 호출합니다. 10보다 작은 숫자 앞에는 XNUMX을 붙입니다.
'pixel_time' 호출 - 마지막 문자부터 시작하여 4개의 문자를 차례로 세그먼트_값으로 추출합니다.
- 그런 다음 Digit에는 세그먼트 값이 참조하는 세그먼트 목록의 값이 포함됩니다.
- (segment_value = 0이면 숫자 = 요소 [0] = 0111111)
- Inc = 인덱스 x (LED_SEG) x 7). 여기서 index = 4개 문자 중 참조되는 문자, LED_SEG = 세그먼트당 LED 수, 7 = 한 자리의 세그먼트 수입니다.
- 이 종은 적절한 캐릭터에 맞게 제어되는 LED의 시작입니다.
- for 요소는 차례로 각 숫자를 값에 할당합니다.
- 값이 1이면 inc에 의해 할당된 픽셀은 빨간색으로 설정되고 켜지고 그렇지 않으면 꺼집니다.
- 세그먼트당 2개의 LED가 필요하므로 이 프로세스는 LED_SEG 횟수만큼 반복됩니다.
- (예: 시간 단위가 9인 경우 인덱스 = 0, 숫자 = 1011111 [값 = 1, inc = 0 & inc = 1], [값=0, inc = 2 & inc = 3] …. [값=1, 증분=12 & 증분 = 13])
- 시간 1 [색인 =14, 범위 27 ~ 2 포함], 분 단위 [색인 =28, 범위 41 ~ 3 포함], 분 42 [색인 =55, 범위 XNUMX ~ XNUMX 포함].
- 7개의 값이 각각 처리되어 스트립으로 전송되면 변경 사항이 표시됩니다.
- Icker를 방지하기 위해 지연이 도입되었습니다.
- AA 버튼에”
- set_enable = 1인 경우 시간을 설정합니다.
- 버튼 BB”
- set_enable = 1 "long bbuuttttoonn AA++BB"인 경우 분을 설정합니다.
- A, B 버튼에 할당된 값에 따라 시간을 설정하는 '시간 설정'이라고 합니다.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
4단계: 후면 패널
구성 요소는 베이스플레이트(95(W) x 128(L) mm)에 부착되며 M3 X 25mm 볼트와 10mm 스탠드로 MDE 후면에 고정됩니다. 네오픽셀 지지판에 있는 구멍과 모서리에 베이스플레이트를 부착하기 위한 스탠드에 3개의 볼트가 끼워져 있고, 베이스플레이트에는 볼트와 정렬되도록 2mm 구멍이 뚫려 있습니다. Edge 커넥터 브레이크아웃(3 x 2mm), RTC(2 x 20mm) 및 공간(40 x 4mm)을 확보하는 스위치용 구멍을 배치하고 드릴하여 발 역할을 하는 직각 브래킷을 장착합니다. RTC에 대한 연결은 2개의 주니어 점퍼 F/F로 이루어지며 RTC는 2개의 M2 볼트로 고정됩니다. 스위치 연결은 5개의 주니어 점퍼 F/M으로 이루어지며 스위치는 3mm 구멍을 통해 연결됩니다. Neopixels용 CR 보호 회로에 대한 연결은 3개의 점퍼 F/F로 이루어지며, 여기에서 XNUMX개의 점퍼 F/M이 있는 Neopixels까지 연결되며, 이는 보드의 구멍 중 하나를 통해 케이블 타이를 사용하여 보드에 부착됩니다.
4개의 볼트를 사용하여 앵글 브래킷 발을 베이스플레이트에 장착합니다. (베이스플레이트 부착용 하단 모서리 M3 볼트는 브라켓 하단 구멍에 있는 2차 볼트로 발을 제자리에 고정하는 데 사용할 수 있습니다. 시계가 놓일 표면이 긁히는 것을 방지하려면 패드에 스틱을 부착하거나 한 쌍의 볼트를 사용하십시오. 이제 베이스플레이트를 모서리 지지 볼트에 부착하고 너트로 고정할 수 있습니다.
- 5단계: 작동
- USB 케이블을 마이크로비트에 직접 연결하여 전원을 공급합니다.
- 쩝쩝쩝쩝쩝쩝쩝쩝..
- 시계를 설정하기 전에 RTC에 전원이 꺼졌을 때 시간을 유지하는 배터리가 있는지 확인하십시오. 기본 시간 형식은 24시간 모드입니다.
- 스위치를 설정된 시간 위치로 이동하면 디스플레이에 더하기 기호가 표시됩니다.
- 시간 동안 버튼 A를 누르십시오. (0~23)
- 분 동안 버튼 B를 누르십시오. (0~59)
버튼 A와 B를 함께 눌러 시간을 설정하면 입력된 시간 값이 표시됩니다. - 스위치를 설정된 위치에서 움직입니다.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- 잠시 후 디스플레이가 현재 시간으로 업데이트됩니다.
- 6단계: 마지막으로
두 개의 작은 프로젝트를 하나로 모아 더 큰 프로젝트로 만드는 것입니다. 당신과 이것 그리고 앞선 관련 프로젝트에 관심이 있기를 바랍니다.
- 놀라운 프로젝트
- 고마워, 많이 고맙습니다.
- 좋은 프로젝트!
- 감사합니다.
- 멋진 시계. 나는 이것이 Micro:bit에서 실행되는 것을 좋아합니다!
- 감사합니다. Micro:bit는 매우 다재다능합니다. 저는 대부분의 시계 프로젝트에서 Micro:bit를 사용해 왔습니다.
문서 / 리소스
![]() |
instructables 모듈형 디스플레이 시계 [PDF 파일] 사용 설명서 모듈형 디스플레이 시계, 디스플레이 시계 |