총 25개
-
마이크로프로세서 ATmega 128의 GPIO 구조 설명2025.05.021. 마이크로프로세서 마이크로프로세서는 작은 실리콘 칩 위에 수천만 개의 트랜지스터를 집적한 소자로, CPU 기능의 대부분을 칩 하나에 집적한 CPU형 마이크로프로세서와 마이크로컴퓨터에 필요한 모든 부품을 하나의 반도체 칩에 집적한 단일 칩 마이크로컴퓨터로 구분된다. 2. ATmega 128의 GPIO 구조 ATmega 128은 64핀의 신호선과 7세트의 FP10 내장 IO 신호선을 가지고 있으며, PA7~PA0, PB7~PB0, PC7~PC0, PD7~PD0, PE7~PE0, PF7~PF0, PG4~PG0 등의 GPIO 신호선을 ...2025.05.02
-
파이썬과 GPIO를 이용한 LED 제어 시스템2025.12.131. GPIO 핀 제어 라즈베리파이의 GPIO 핀을 이용하여 LED와 푸쉬버튼을 제어합니다. GPIO.setup() 명령어로 핀의 입출력을 설정하며, 18번 핀을 입력 핀으로 17번 핀을 출력 핀으로 설정합니다. GPIO.output()과 GPIO.input()을 통해 LED 제어와 스위치 입력을 처리합니다. 2. LED 토글 속도 제어 푸쉬버튼 스위치 입력에 따라 LED의 토글 속도를 4단계로 조절합니다. time.sleep(1-2*N/10) 함수를 사용하여 단계별로 대기 시간을 조정하며, N=1일 때 0.8초, N=4일 때 0....2025.12.13
-
아두이노 GPIO(디지털, 아날로그, PWM) 입출력 제어2025.12.181. 디지털 입출력 아두이노의 디지털 핀은 켜짐(1)과 꺼짐(0)의 이진 신호로 작동하는 가장 기본적인 입출력 수단입니다. 푸시버튼으로 LED를 제어하는 등 센서 상태 감지, 릴레이 작동, 외부 세계와의 상호작용을 담당합니다. 단순하지만 확실하고 안정적인 제어 방식으로, 전자 회로의 기초를 이루며 GND 연결 등 정확한 회로 구성이 중요합니다. 2. 아날로그 입력 조도센서, 온도센서, 가변저항 등이 연속적인 값을 출력하며 아날로그 핀을 통해 입력됩니다. 아두이노 내부의 아날로그-디지털 변환기(ADC)가 0~1023의 디지털 값으로 ...2025.12.18
-
아두이노 GPIO 입출력 제어: 디지털, 아날로그, PWM2025.12.181. 디지털 핀(Digital Pin) 아두이노 Uno의 디지털 핀은 0번부터 13번까지 총 14개이며, HIGH(5V) 또는 LOW(0V) 상태를 가집니다. 디지털 입력 모드에서는 버튼, 적외선 센서, 초음파 센서 등의 값을 읽고, 출력 모드에서는 LED, 모터 등의 장치를 제어합니다. 내부 풀업 저항을 활성화하여 입력 신호를 안정적으로 감지할 수 있습니다. 2. 아날로그 핀(Analog Pin) 아두이노 Uno의 아날로그 핀은 A0부터 A5까지 총 6개이며, 0V~5V 범위의 연속적인 전압 값을 10비트(0~1023) 해상도로 ...2025.12.18
-
서강대학교 23년도 마이크로프로세서응용실험 8주차 Lab08 결과레포트 (A+자료)2025.01.121. 마이크로프로세서 응용실험 이 자료는 마이크로프로세서응용실험 8주차 실험 보고서로, GPIO의 동작 모드 설정에 사용되는 레지스터의 구성과 초기화 방법, GPIO 포트 신호들을 외부소자/장치와 연결하는 방법, 그리고 Array 형태로 배열된 dot matrix, key matrix에 어떻게 access하는지 이해하고 C 프로그램으로 구현하는 내용을 다루고 있습니다. 2. GPIO 기능 설명 GPIO에 속한 pin들은 프로그램을 통해 설정(configuration)하여 다양한 형식의 입력, 출력으로 사용 가능합니다. 각 port마...2025.01.12
-
PIR 및 초음파 센서를 이용한 현관 조명 제어 프로그램2025.12.131. PIR 센서를 이용한 동작 감지 및 LED 제어 PIR 센서를 GPIO 6번 핀에 연결하여 움직임을 감지하고, GPIO 18번 핀의 LED를 제어하는 프로그램입니다. 움직임이 감지되면 LED를 6초간 점등하고, 6초 후에도 움직임이 감지되면 LED를 계속 켜며, 움직임이 없으면 LED를 끕니다. check_move 함수에서 전역변수 i를 사용하여 시간을 카운트하고, while 루프를 통해 1초마다 카운트를 증가시킵니다. 6초가 지나면 카운트를 초기화하고 함수를 종료합니다. 2. 초음파 센서를 이용한 거리 측정 및 카운팅 초음파...2025.12.13
-
조합 논리 회로 실험 및 구현2025.12.121. Combinational Logic (조합 논리 회로) 논리 회로는 combinational logic과 sequential logic 두 가지로 구분된다. 조합 논리 회로는 이전 출력 정보와 관계없이 현재 입력 정보만으로 출력 값이 결정되는 회로이다. n개의 입력에 대해 m개의 출력을 갖는 구조를 가지며, sequential logic 회로에 비해 상대적으로 단순한 계산을 필요로 한다. 이번 실험에서는 조합 논리의 기본 개념을 이해하고 MUX/DEMUX와 Encoder/Decoder의 정의와 원리를 학습한다. 2. MUX/D...2025.12.12
-
PWM과 ADC를 이용한 LED 밝기 제어 시스템2025.12.131. PWM (Pulse Width Modulation) PWM은 펄스 폭 변조 기술로, GPIO 핀을 아날로그 출력으로 설정하여 LED의 밝기를 제어한다. 본 실습에서는 17번 핀을 50Hz 주파수의 PWM으로 설정하고, ChangeDutyCycle 함수를 통해 듀티비를 조절하여 LED의 밝기를 1단계에서 4단계까지 제어한다. 각 단계는 20배씩 증가하는 듀티비로 표현되어 밝기가 점진적으로 증가한다. 2. GPIO (General Purpose Input/Output) 제어 GPIO는 마이크로컨트롤러의 범용 입출력 핀으로, BCM...2025.12.13
-
ARM 인터럽트 기초 디지털 실험 결과보고서2025.12.121. ARM 인터럽트(Interrupt) ARM 인터럽트는 CPU가 프로그램 실행 중 주변 장치의 신호나 예외 발생 시 이를 즉시 처리하는 방식입니다. 인터럽트 발생 시 CPU는 현재 작업을 일시 중단하고 인터럽트 핸들러를 실행한 후 원래 작업으로 돌아갑니다. 하드웨어적으로 신호를 감지하여 효율적으로 빠르게 처리할 수 있으며, 타이머 인터럽트를 통해 여러 작업을 시간 분할로 처리하는 컨텍스트 스위치가 가능합니다. 예상치 못한 상황에 빠르게 대응하고 시스템 부하를 줄여주는 장점이 있지만 정확한 타이밍과 핸들러 구현이 필요해 폴링보다 ...2025.12.12
-
BCD code, 세븐 세그먼트에 대한 이론 및 회로2025.05.101. BCD code BCD는 Binary Coded Decimal의 약자로서 이진코드의 십진화를 의미한다. 일반적으로 BCD 코드란 8421코드를 의미하며 각 비트의 자리값은 MSB에서부터 8,4,2,1로 되기 때문에 가중코드라고 한다. BCD코드에서는 10진수의 한자리 수인 0~9까지만을 숫자로 표현하고 그 이상의 숫자에서 대해서는 don't care한다. BCD코드의 덧셈을 하려면 ①2진수의 덧셈의 규칙에 따라 두 수를 더하고 ②연산결과 4비트의 값이 9거나 9보다 작으면 그대로 결과값으로 사용하고 ③ 연산결과 4비트의 값이 ...2025.05.10