[Python 3] 벽돌깨기 게임
·
코딩/개인 PT
# breakout_game_with_extra_life_and_particles.pyimport pygameimport sysimport random# 초기화pygame.init()# 색상 정의WHITE = (255, 255, 255)RED = (255, 0, 0)ORANGE = (255, 165, 0)YELLOW = (255, 255, 0)GREEN = (0, 255, 0)BLUE = (0, 0, 255)BLACK = (0, 0, 0)# 화면 설정SCREEN_WIDTH = 800SCREEN_HEIGHT = 600INFO_HEIGHT = 100 # 상단 정보 표시 공간 높이screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))pygame.di..
[Python 3] 지렁이 게임
·
코딩/개인 PT
[들어가기 앞서 터미널에 사전적으로 설치해야 합니다]pip install pygame1. 게임의 기본 설정게임을 시작하기 위해서는 먼저 Pygame을 초기화해야 합니다. 이때, 게임 창의 크기, 색상 등을 설정하는 것이 중요합니다. 화면의 크기를 600x400 픽셀로 설정하고, 뱀의 움직임과 먹이가 표시될 영역을 정의합니다. 화면의 상단 100 픽셀은 점수 영역으로 활용하고, 나머지 영역에서 뱀과 먹이가 활동하게 됩니다.width = 600height = 400dis = pygame.display.set_mode((width, height))pygame.display.set_caption('Snake Game')2. 뱀과 먹이의 기본 동작뱀은 일정 크기의 블록으로 이루어져 있으며, 사용자의 입력에 따라 ..
펌웨어 사전기초
·
코딩/개인 PT
1. 펌웨어란?펌웨어는 하드웨어와 소프트웨어의 중간에 위치한 프로그램으로, 주로 하드웨어 장치 내부에 내장되어 해당 장치를 제어하거나 특정 기능을 수행하는 역할을 합니다. 펌웨어는 읽기 전용 메모리(ROM) 또는 플래시 메모리에 저장되어 있어, 전원이 꺼져도 내용이 유지됩니다. 대표적인 예로는 스마트폰, 프린터, 라우터, 자동차의 제어 시스템 등에 사용됩니다.펌웨어와 소프트웨어의 차이점펌웨어(Firmware):하드웨어에 밀접하게 통합되어 있으며, 특정 하드웨어 장치를 제어.주로 C, 어셈블리 언어 등 저수준 언어로 개발.업데이트는 제조사에서 제공하는 경우가 많으며, 사용자가 직접 수정하기 어려움.소프트웨어(Software):일반적인 컴퓨터 시스템에서 다양한 용도로 사용.고수준 언어로 개발 가능.사용자가 ..
Logic IC
·
전자공학/전자회로
Logic ICLogic IC(집적회로)는 디지털 전자공학의 핵심 요소로, 2진 신호(0과 1)를 사용하여 다양한 논리 연산을 수행하는 전자 소자입니다. 이들은 컴퓨터, 통신 장비, 가전제품 등 다양한 디지털 기기에 사용되며, 기본적인 논리 연산을 통해 복잡한 연산을 수행합니다.Logic IC의 기본 개념Logic IC는 여러 개의 논리 게이트로 구성됩니다. 각각의 논리 게이트는 기본적인 논리 연산을 수행하며, 이를 조합하여 복잡한 연산을 처리할 수 있습니다. 가장 기본적인 논리 게이트로는 AND, OR, NOT 게이트가 있으며, 이를 바탕으로 더 복잡한 연산이 가능합니다.AND 게이트: 두 개 이상의 입력이 모두 1일 때만 출력이 1이 되는 논리 연산을 수행합니다.OR 게이트: 하나 이상의 입력이 1이..
ADC,Analog-to-Digital Converter
·
전자공학/전자회로
ADC(Analog-to-Digital Converter)ADC(Analog-to-Digital Converter)는 아날로그 신호를 디지털 신호로 변환하는 장치 요소입니다. 아날로그 신호는 연속적인 전압이나 전류로 표현되지만, 디지털 시스템에서는 이 신호를 이진수로 변환해 처리해야 합니다. ADC는 이러한 변환을 통해 전자기기에 사용하는 다양한 디지털 장치들이 아날로그 신호로 상호작용할 수 있습니다.ADC의 작동 원리ADC는 입력된 아날로그 신호를 일정한 시간 간격으로 샘플링하여 이를 디지털 값으로 변환합니다. 이 과정은 크게 샘플링(Sampling), 양자화(Quantization), 부호화(Encoding) 세 단계로 이루어집니다. 샘플링은 아날로그 신호를 일정한 간격으로 측정하는 과정이며, 양자화..
DAC,Digital-to-Analog Converter
·
전자공학/전자회로
DAC(Digital-to-Analog Converter)의 중요성과 역할DAC(Digital-to-Analog Converter)는 디지털 기기의 핵심 부품으로, 디지털 신호를 아날로그 신호로 변환하는 역할을 합니다. 우리가 일상적으로 사용하는 스마트폰, 컴퓨터, 음악 재생 장치 등은 모두 디지털 데이터를 아날로그 형태로 변환해주는 DAC 덕분에 실제로 소리와 영상을 출력할 수 있습니다. DAC의 기본 작동 원리DAC는 이진 데이터를 받아 이를 연속적인 전압 신호로 변환합니다. 디지털 신호는 이진수로 표현되지만, 우리가 인식할 수 있는 아날로그 신호로 변환되어야 합니다. 이를 통해 음악 파일은 스피커를 통해 자연스러운 소리로 재생되고, 디지털 이미지가 화면에 선명하게 나타납니다.다양한 DAC의 종류와 ..
ESP32와 Api를 이용한 실시간 일기 디스플레이
·
전자공학/개인 설계
ESP32 입문하기ESP32에 대해서 공부하던 도중 ESP32 모듈이 있는걸 확인하고 이를 이용해서 실시간 업데이트 가능한 모듈을 제작해봤다. 본래라면 MCP2515 같은 칩으로 컨트롤러를 따로 만들어 만능기판을 이용해서 설계 해야하지만 운 좋게 모듈을 찾아 손쉽게 설계가 가능했네요근데 왜 ESP 32를 사용했나?저렴한 가격+고성능 와이파이 칩인걸 이 시점에서 처음 알게 되어 사용하게 되었습니다사용 툴은 아두이노로 ESP32를 설치하여 사용하였습니다설계 계기사실 사무실 밖에 풍경이 옆 건물에 가려 보여지지 않아 개인적인 궁금증으로 밖에 비가 오나 안오나 궁금했는데 우연찮은 계기로 추천받게 되어서 (완성도를 생각하고 설계 시작) 만들게 되었습니다최초 도안사용한 부품 리스트사용한 코드#include #inc..
풀업,풀다운 저항
·
전자공학/전자회로 - 심화
풀업(Pull-up) ,풀다운(Pull-down) 저항풀업(Pull-up), 풀다운(Pull-down) 저항이란?풀업 저항(Pull-up Resistor)은 회로의 입력이 안정적인 높은 전압(논리 1)을 유지하도록 하는 저항입니다. 풀다운 저항(Pull-down Resistor)은 입력이 안정적인 낮은 전압(논리 0)을 유지하도록 합니다. 이들은 디지털 회로에서 입력 핀의 상태를 명확히 정의하는 데 사용됩니다.플로팅(Floating) 현상이란?플로팅 현상은 회로의 입력이 논리 0도 아니고 논리 1도 아닌 불확실한 상태를 의미합니다. 이는 입력 핀이 외부 신호 없이 방치될 때 발생하며, 예기치 않은 동작을 초래할 수 있습니다. 플로팅 상태에서는 입력 핀이 전자기적 간섭이나 주변 환경의 노이즈에 민감하게 반..
전자회로 버퍼(Buffer)
·
전자공학/전자회로
버퍼(Buffer) 회로기본 회로버퍼 회로는 입력 신호를 변형 없이 그대로 출력으로 전달하는 회로입니다. 주로 연산 증폭기(Op-Amp) 또는 MOSFET을 사용하여 구성됩니다. 대표적인 버퍼 회로는 전압 팔로워(Voltage Follower)입니다. 이는 입력 신호를 증폭하지 않고 동일한 전압을 출력으로 전달하며, 전압 이득이 1입니다.동작 원리버퍼는 높은 입력 임피던스와 낮은 출력 임피던스를 갖추어 신호 전달 시 손실을 최소화합니다. 입력 신호가 버퍼에 들어오면, OP 앰프의 비반전 입력 단자에 입력되고, 동일한 전압이 출력 단자에 나타납니다. 이를 통해 신호가 변형 없이 다음 회로로 전달됩니다​.특성전압 이득: 1 (입력 신호를 그대로 출력 신호로 전달)입력 임피던스: 매우 높음 (신호 손실 최소화..