본문 바로가기
반응형

분류 전체보기176

[C++] 바람직한 C++ 프로그래밍 방법 간략하게 설명하자면 객체 지향 프로그램 답게 짜야한다는 것인데, 클래스 헤더.h, 클래스 구현부.cpp, main.cpp로 나뉘어야 한다. 여러 클래스가 있다면 클래스의 헤더와 구현부도 클래스의 갯수에 맞게 늘어나야 한다. 클래스를 헤더 파일과 cpp 파일로 분리하여 작성 클래스마다 분리 저장 클래스 선언 부 헤더 파일(.h)에 저장 클래스 구현 부 cpp 파일에 저장 클래스가 선언된 헤더 파일 include main() 등 전역 함수나 변수는 다른 cpp 파일에 분산 저장 필요하면 클래스가 선언된 헤더 파일 include 2023. 10. 24.
[전자회로] piezo 부저+트리머 가변저항 *부저 +, - 극으로 나뉘고 +는 위에 +라고 표시되어있음. piezzo 부저라고 부르고 4kHz까지 울림. 공명주파수가 4kHz pwm 없이 부저를 쓰려고 하면 High에 데이터 넣어주면 됨. 다리 길이가 긴쪽이 + 짧은 쪽이 - 그냥 ON OFF할때는 writepin으로 가능함. 위 사진은 4번 버튼(사용자 blue btn) 눌렸을 때 울리도록 넣은거임. +는 STM32_GPIO_PIN_PA3에 연결 -는 GND *트리머 가변저항 (103-6p 09) + piezo buzzer 가변저항 (왼쪽부터 1번핀 1번에 PA3 data 2번에 piezo+ 3번은 X ) piezo-는 GND에 연결 트리머 가변저항 데이터 시트 2023. 10. 24.
[전자회로] DC 모터, 모터드라이버(L298N) *PWM 제어 -변복조 변복조에 대해 먼저 이해필요 -> 유무선 통신에서 음향,영상,데이터와 같은 신호를 전달할 때 전송로에 적합한 전송용 특정주파수나 펄스로 변환해서 보내는 것이 변조, 역변조=복조, 두가지 수행하는 기계를 모뎀 CDMA, Wibro,LTE 방식에 따라 신호 주파수가 다 달라짐. 해당 방식에 맞게 변조. -PCM(A->D Convert) 샘플링(Sampling)->양자화(Quantization)->부호화(Encoding) -부호화(Encoding): -> PAM방식 펄스 진폭 변조((analog 값에 따라 펄스 진폭을 조정)) -> PWM방식 펄스 폭 변조(High 값의 비율에 따라 펄스 폭을 조정) 모터제어에는 PWM이 좋다~ 사용자가 원하는 만큼만 세기를 조절할 수 있기 때문 *ez.. 2023. 10. 24.
[전자회로] PWM 제어 PWM 제어 변복조 변복조에 대해 먼저 이해필요 유무선 통신에서 음향,영상,데이터와 같은 신호를 전달할 때 전송로에 적합한 전송용 특정주파수나 펄스로 변환해서 보내는 것이 변조, 역변조=복조, 두가지 수행하는 기계를 모뎀 CDMA, Wibro,LTE 방식에 따라 신호 주파수가 다 달라짐. 해당 방식에 맞게 변조. PCM(A->D Convert) 샘플링(Sampling)->양자화(Quantization)->부호화(Encoding) 부호화(Encoding): -> PAM방식 펄스 진폭 변조((analog 값에 따라 펄스 진폭을 조정)) -> PWM방식 펄스 폭 변조(High 값의 비율에 따라 펄스 폭을 조정) 모터제어에는 PWM이 좋다~ 사용자가 원하는 만큼만 세기를 조절할 수 있기 때문 2023. 10. 24.
[전자회로]FND(7_segment Display) (Flexible Number Display) segment 표시용 8개의 핀과 자릿수 선택용 4개의 핀이 있음. 한번에 한자리만 display하고 다시 해당 자릿수로 돌아올때까지 2~4ms 정도 걸리도록 구현하면 마치 켜져있는 것 처럼 착시효과를 줄 수 있음. 잔상효과가 있어 사람눈이 꺼졌다고 인식못함. common cathode 방식은 segment의 cathode가 전부 digit 선택단자에 물려서 선택된 digit 출력 segment -> active high digit => active low common cathode 방식의 FND-4digit 제품번호는 CL5642AH30 common anode 방식은 anode가 전부 물려서 digit 선택하도록 되어있음. segment -> active .. 2023. 10. 24.
[전자회로]LCD with I2C 통신 이걸 돛도보드?라고 부르고 I2C 인터페이스를 지원하는 보드임. LCD 패널에 이걸 연결한 형태임. *I2C 통신의 장점으로는 GPIO 포트 사용감소로 인한 회로 복잡도 감소, 다른 장치 연결가능 write bit=0 / read bit =1 2023. 10. 24.
[STM32F429ZI] 타이머의 종류 2023. 10. 24.
[전자회로] 초음파 센서(HC-SR04) 인간의 가청주파수 20kHz 이상을 초음파라고 하고 HC-SR04 초음파 센서는 수신부와 송신부로 나뉨 LOW 유지되다가 초음파 센서의 trigger 핀에 trigger pulse를 HIGH(10us) 가하면 8번의 40kHz의 초음파 발생하고 ECHO 핀에서 LOW 였다가 1번씩 쏠때마다 High를 발생시키고 신호가 돌아올때까지 HIGH를 발생시키고 그 시간만큼 왕복거리를 측정( 편도거리를 원하면 2로 나눠야함) ECHO에서 rising과 falling edge에서 INT 뜨도록 설정해서 둘 사이의 시간차를 구하고 2로 나눔. 동작 원리 TRIG 핀에 10us H펄스 주면 TRIG 소자의 초음파 발사되고 echo 소자로 반사파가 들어옴 거리값을 구하는 방법은 소리의 속도: 340M/s us 단위 변환:.. 2023. 10. 24.
반응형