본문 바로가기

전체 글74

MCU란 MCU MCU(Embedded MCU)는 "Microcontroller Unit"의 약어로, 작고 단일 칩에 집적된 마이크로컨트롤러를 가리킵니다. 이러한 임베디드 MCU는 주로 특정한 임무나 기능을 수행하기 위한 제어 시스템에서 사용됩니다. 임베디드 MCU는 소형이면서도 저전력이며, 특정한 응용 분야에 최적화된 하드웨어와 소프트웨어를 통합하고 있습니다. MCU의 주요 특징 소형 크기 - 임베디드 MCU는 작고 소형이며, 종종 한 개의 칩에 필요한 모든 컴포넌트가 통합되어 있습니다. 저전력 - 많은 임베디드 시스템은 배터리로 작동하거나 전력 소모를 최소화해야 하는데, 임베디드 MCU는 저전력 소비를 지향합니다. 특정한 용도 - 임베디드 MCU는 주로 특정한 응용 분야나 임무를 위해 설계되며, 자동차 제어,.. 2023. 12. 28.
Serial Interfaces Interfaces Rpi에는 다른 장치와 통신할 수 있는 여러 인터페이스가 있습니다 GPIO이외에도 PWM, UART, I2C, and SPI 인터페이스를 가지고 있습니다. PWM Pulse Width Modulation - 하나의 와이어 및 시간 축을 사용하여 이진법(0,1)이 아닌 일부 범위의 값(1,2,3,…100,)을 표현할 수 있습니다 - 모터 속도, LED 밝기 등을 제어할 수 있습니다. - 핀(analogue)의 전압 출력을 변조합니다 - 아날로그 출력의 특성상 노이즈가 발생할 수 있음 -> 불안정 - 정전압으로 안정적인 제어가 가능 UART UART (Universal Asynchronous Receiver Transmitter) - 시작/종료 신호 사용 - 느린 통신 - 시작 비트, 데.. 2023. 12. 28.
Raspberry PI GPIO 실습(3) 이번 실습은 Moter와 FND, LED dot matrix를 이용한 실습을 진행해보겠습니다. Moter 전기에너지를 운동에너지로 전환하여 시스템을 작동하는 대표적인 액추에이터 자기장 내에 전류를 흘려보내서 발생하는 힘을 회전 운동으로 변환 DC moter 직류전원 (DC) 활용. 속도 및 방향 제어에 용이 Brushed DC motor: 일반적인 DC모터 Brushless DC motor (BLDC): 모터 내부의 brush 를 없애 발열/소음 특성 개선한 DC모터 Stepper DC motor: 회전 각도를 제어 가능한 모터 Servo DC motor: 회전 각도를 제어 가능한 모터 AC moter 교류 전원 (AC) 활용. 고효율, 고수명, 고출력 단상 모터, 삼상 모터 등 트랜지스터 스위칭 및 전.. 2023. 12. 27.
충돌 위험 신호 시스템 프로젝트 이번 프로젝트는 라즈베리파이에서 초음파 센서, 부저, 버튼을 이용하여 시각 장애인을 위한 충돌 위험 신호 시스템을 개발하는 프로젝트 입니다. 구현조건 버튼을 누르면 초음파 센서가 센서 전방에 놓인 사물까지의 거리를 측정한다. 측정된 거리에 따라 소리가 발생하는 주기와 주파수를 달리하여, 사물까지의 거리를 소리 신호로 전달한다. 사물까지의 거리가 멀면 긴 주기 (2초)와 낮은 주파수 (131Hz)로 소리를 발생시킨다. 반면, 사물까지의 거리가 가까우면 짧은 주기 (0.1초)와 낮은 주파수 (1,046Hz)로 소리를 발생시킨다. 버튼을 다시 누르면 초음파 센서가 측정을 멈춘다. 회로도 LED : GPIO16(12) Photo resistor : GPIO17(11) Switch : GPIO24(18) Buzz.. 2023. 12. 26.
기억력 도전 게임 프로젝트 이번 프로젝트는 라즈베리파이에서 LED와 버튼을 활용하여 LED 기억력 도전 게임을 만드는 프로젝트입니다. 구현조건 게임이 시작하면, 세 개의 LED가 임의의 순서로 한 번씩 점등됨 - LED 점등 시간은 1초로 함. LED의 점등이 끝나면, 점등된 순서에 맞게 버튼을 입력해야 함. - 버튼 입력을 확인하기 위해, 버튼 입력 시 해당하는 LED를 0.5초 점등시킴. - 0.5초 점등되는 동안에는 다른 버튼은 입력 받을 수 없음. 버튼 입력 순서가 올바르면, 성공 표시 LED를 3번 점등하고, 게임을 종료함. 그렇지 않으면 실패 표시 LED를 3번 점등하고 게임을 종료함. 회로도 LED 1 : GPIO 26(37) / LED 2 : GPIO 19(35) / LED 3 : GPIO 13(33) 성공 표시 L.. 2023. 12. 22.
Raspberry PI GPIO 실습(2) 이전 포스팅에서는 GPIO에 LED와 Switch를 연결하여 실습을 진행하였습니다. 이번 실습은 Buzzer와 Photo resistor, Ultrasonic sensor를 이용한 실습을 진행해보겠습니다. Buzzer 작은 소리를 발생하는 간단한 구조의 소자 Active type: 회로가 내장되어 있어 전원만 연결하면 소리 출력 Passive type: 입력 주파수에 따라 다양한 tone 의 소리를 출력 Buzzer 실습 Piezo Buzzer를 이용해 노래를 출력하는 실습을 진행해보도록 하겠습니다. 실습에 필요한 회로도 입니다. wiringmusic.c이라는 c파일을 만들어 코드를 작성해보겠습니다. #include #include #define SPKR 6 /* GPIO25 */ #define TOTA.. 2023. 12. 22.