본문 바로가기
아두이노

Arduino Nano를 사용하여 이진수-십진수 변환기 만들기

by 모빌리티키즈 2023. 5. 5.
728x90
반응형

 Arduino uno를 사용하여 간단한 4비트 이진수-십진수 변환기를 만들고 기본 사항에 대해 설명합니다.

입력은 4개의 순간 스위치로 제공되며 해당 출력은 7세그먼트 디스플레이에 표시됩니다.

이 프로젝트는 디지털 논리회로를 배우는 사람에게 많은 도움을 줄 수 있습니다.

당신이 뭔가를 배울 수 있기를 바랍니다.

 

필요한 도구 :

1 x Arduino 나노 

1 x 브레드 보드 

4 x 스위치 

1 x 음극 <> 세그먼트 디스플레이 

1 x 100옴 저항기 

몇 가지 연결 와이어

 

 

1단계: 구성 요소 파악

 

7세그먼트 디스플레이 : 회로의 출력이이 디스플레이에 표시되며 한 자리 숫자 만 표시 할 수 있습니다. 공통 핀은 220ohm 저항을 사용하여 접지에 연결되고 다른 모든 핀은 Arduino에 연결됩니다. 위의 다이어그램을 확인하십시오 

Arduino nano : 이것은 시스템의 두뇌입니다. 디지털 핀에서 입력을 받아 디지털 출력 핀에서 하이/로우를 출력하도록 프로그래밍되어 있습니다.

버튼: 푸시 스위치는 바이너리 코드를 입력하는 데 사용됩니다. 이것의 한 가지 단점은 다른 이진수를 입력하기 위해 스위치를 계속 누르고 있어야 한다는 것입니다. 다른 유형의 스위치도 사용할 수 있습니다.

 

2단계: 이론

컴퓨터는 이진수만 이해하는 반면 우리 인간은 십진수에 익숙하므로 십진수가 이진수로 변환되고 앞뒤로 변환되는 방식을 이해하는 것이 중요합니다.

예를 들어, 이진수 0001은 유사하게 1진수 <>을 나타냅니다.

0000 0

0001 1

0010 2

0011 3

0100 4

0101 5

0110 6

0111 7

1000 8

1001 9

A, B, C, D는 입력이고 출력은 a, b, c, d, e, f, g입니다.

3단계: 회로 구축

그림과 같이 회로를 연결합니다. 저항 값을 변경하여 디스플레이의 밝기를 조정할 수 있습니다. USB 케이블을 사용하여 회로에 직접 전원을 공급할 수 있습니다.

4단계: 코드 업로드

코드의 주석을 확인하여 작동 방식을 이해하십시오.

seven_segment_with_BCD_input.ino
0.00MB

 

728x90
반응형