본문 바로가기
반응형

전체 글33

아두이노 PWM 실습3: analogWrite() 실제 실험 analogWrite(핀 번호, 아날로그 값) 함수에 입력한 아날로그 값에 따른 실제 출력 결과를 알아보기 위해 위와 같이 구성하였다. 왼쪽 그림 및 중간 그림은 회로 구성이 어떻게 되어있는지를 그림으로 표시한 것이다. 왼쪽 그림은 6번 핀에 계측기(멀티미터)를 연결한 경우이고, 오른쪽 그림은 실제 실험 구성을 보여준 것이다. 연결하는 핀은 Fast PWM을 사용하는 6번 핀과 Phase Correct PWM을 사용하는 9번 핀, 총 2개이다. 실험 코드는 아래와 같다. analogWrite()의 핀 번호에는 5 또는 9 아날로그 값에는 0~255까지의 임의의 값을 넣어 실험하였다. void setup() { analogWrite(핀 번호, 아날로그 값); } void loop() { } 아래 그림은 아.. 2022. 2. 10.
아두이노 PWM 실습2: analogWrite() 함수 수정 이전 글을 보고 오면 더 이해하기 수월할 것이다. 아두이노 PWM 실습1: analogWrite() 시뮬레이션 Fast PWM(5, 6번 핀) vs Phase Correct PWM(3, 9, 10, 11번 핀) ※ x = 비교 값 = Fast PWM에서의 Ton 클럭수 (범위: 0~255) 파형 모드 디지털 핀 PWM 주기 PWM 주파수 Duty Cycle Fast PWM 5, 6 256 클럭 976.56.. recall.tistory.com analogWrite(255) 5번 핀: Vavg = 255 / 256 x 5V= 4.98V 9번 핀: Vavg = 255 / 255 x 5V= 5.00V analogWrite(255)일 때 digitalWrite(HIGH)로 설정되어 Fast PWM에 해당하는 5.. 2022. 2. 10.
아두이노 PWM 실습1: analogWrite() 시뮬레이션 Fast PWM(5, 6번 핀) vs Phase Correct PWM(3, 9, 10, 11번 핀) ※ x = 비교 값 = Fast PWM에서의 Ton 클럭수 (범위: 0~255) 파형 모드 디지털 핀 PWM 주기 PWM 주파수 Duty Cycle Fast PWM 5, 6 256 클럭 976.5625Hz x / 256 Phase Correct PWM 3, 9, 10, 11 510 클럭 490.1961Hz x / 510 * 2 = x / 255 이번에는 아두이노의 PWM 함수인 analogWrite() 함수를 쓸 때 각 파형 모드에 따라 위 표와 같이 Duty Cycle 계산 공식이 들어맞는지를 검증해 보도록 하겠다. 본 글에서는 아두이노 시뮬레이터인 서킷(Circuit)을 이용하여 실험하도록 하겠다. ※.. 2022. 2. 2.
아두이노 PWM 이론2: analogWrite() 함수 분석 (1) 아두이노 analogWrite() 함수에 대해 알아보기 전에 원활한 이해를 이해 먼저 아래 글을 읽어오면 본문을 이해하기 수월하다. 아두이노 PWM 이론1: PWM, 펄스파, 듀티 사이클 아두이노는 디지털 장치이므로 아날로그 신호를 바로 출력해내지 못 한다. 보통 디지털 신호를 아날로그로 변환하기 위해서는 디지털 아날로그 변환기(DAC, Digital analog recall.tistory.com (2) AVR과 같은 마이크로컨트롤러의 타이머/카운터에 대한 지식이 있으면 좋다. 물론 없어도 이해하는 데 지장은 없다. PWM을 지원하는 핀 아두이노는 PWM 구현하기 위해 일일이 코드를 따로 작성하여 구현할 필요가 없다. PWM 기능을 지원하는 아두이노 보드의 전용 디지털 핀을 이용하면 쉽게 PWM을.. 2022. 2. 1.
아두이노 PWM 이론1: PWM, 펄스파, 듀티 사이클 아두이노 PWM 사용 이유 아두이노는 디지털 장치이므로 아날로그 신호를 바로 출력해내지 못 한다. 보통 디지털 신호를 아날로그로 변환하기 위해서는 디지털 아날로그 변환기(DAC, Digital analog converter)가 있어야 한다. 하지만 흔히 쓰이는 아두이노 우노는 그러한 장치가 내장되어 있지 않다. 따라서 아두이노로 디지털이 아닌 아날로그 출력을 하기 위해서는 디지털 출력만으로 아날로그 신호를 만들어 낼 수 있는 기법이 필요한데, 그 때 일반적으로 쓰이는 방법이 PWM이다. PWM을 사용하여 아날로그 출력을 하면 LED의 밝기 조절, 삼색 LED의 여러 색상 표현, DC 모터의 회전 속도 조절 등을 할 수 있다. Pulse width modulation(PWM) PWM이란 ‘펄스 폭 변조’라.. 2022. 1. 27.
전류, 전압, 저항, 옴의 법칙(Ohm's law) 전류(current) 전기 성질을 가진 전하가 이동하는 현상 전압에 의해 형성된 전기장 내에 놓인 도체의 자유 전자는 전기장과 반대 방향으로 이동함으로써 전류가 형성된다. 흔히 '전류가 흐른다'라고 표현한다. 물에 빗대어 표현하자면 '물이 흐르는 양'이라고 할 수 있다. 전류의 흐름에는 방향이 있다. 물이 높은 곳에서 낮은 곳에서 흐르듯이, 전류 또한 전압이 높은 곳에서 낮은 곳으로 흐른다. 일정한 전기장 내에서는 자유 전자가 도체 내의 원자들과 지속적으로 충돌하여 가속 운동 대신 평균적인 등속 운동을 하게 된다. 마치 구름에서 떨어지는 빗방울이 공기와의 마찰이 없다면 계속 가속하여 속도가 커지게 되지만, 실제로는 공기와 계속하여 마찰이 일어나기 때문에 등속 운동을 하게 되는 것과 같다. 회로의 임의의 .. 2022. 1. 23.
유튜브, 동영상 전체화면 창 닫을 때 파일 탐색기 켜짐 문제 간혹 Advanced System Care 같은 청소 프로그램으로 잉여 파일들을 정리하고 나면 유튜브나 동영상 플레이어를 전체화면 상태에서 빠져나올 때 파일 탐색기가 자동으로 켜지는 문제가 왕왕 있다. 그런 경우를 해결해 줄 방법을 찾아냈는데, 그 아래와 같이 따라하면 된다. 1. '윈도우 키 + R'을 눌러 실행 창을 띄운다. 2. 실행 창의 빈 칸에 taskschd.msc를 입력한다. 3. 그러면 위와 같은 작업 스케줄러 창이 뜬다 4. 작업 스케줄러 창에서 '실행 중인 작업'에 있는 작업들 중 CreateExplorerShellUnelevatedTask를 찾아 더블클릭한다. (※위 사진은 이미 CreateExplorerShellUnelevatedTask를 작동 정지 시킨 뒤라 위 사진에는 안 나타나.. 2022. 1. 16.
브레드보드(breadboard) 유래, 구조, 사용법 브레드보드(breadboard) 직역하면 '빵판'이다. 또는 '빵틀'이라고도 한다. 납땜 없이 전자 회로 시제품을 만들 수 있는 장치다. 핀을 각 구멍에 꽂는 것만으로 전기적으로 연결되어 고정되기 때문에 납땜이 필요 없다. 그 이유는 브레드보드가 구조적으로 바닥이 행 또는 열 단위로 철로 된 집게(금속 클립)로 연결되어 있기 때문이다. 덕분에 많은 전자 부품을 중복되는 일 없이 쉽고 간편하게 연결하여 회로를 구성할 수 있도록 해준다. 핀을 각 구멍에 꽂고 뽑고 할 수 있으며 회로 수정도 쉽다. 브레드보드(breadboard) 이름의 유래 출처: https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard/all 왜 브레드보드(breadboard)라고 부를까.. 2022. 1. 12.
아두이노 합선, 단락, 쇼트 합선/단락/쇼트(Short circuit) 전기 회로에서 어느 두 점 사이가 매우 전기 저항이 작은 도체로 접속된 상태 쉽게 말하면 전위차를 갖는 회로상의 두 부분이 전기적으로 접촉하는 현상을 말한다. 즉, 회로 내에서 전원과 접지가 바로 연결된 회로를 뜻한다. 단락 회로에서는 전원과 접지 사이에 저항이 없어 회로의 저항이 0에 가깝게 낮아져 전류가 과도하게 흘러 전선이나 전자 부품에서 발열이 심해져 화재, 폭발이 일어날 수 있다. (사례) 보통 아래와 같이 전위차를 갖는 배터리의 양극(+)과 음극(-) 사이에 아무 저항 없이 연결할 경우 일어난다. 일반적으로 배터리의 내부 저항은 2Ω 이하로 매우 작기 때문에 옴의 법칙 I=V/R을 통해 계산해보면 전류가 A(암페어) 단위로 매우 크게 나옴을 알 수 있.. 2022. 1. 12.
아두이노 배선(Wiring) 배선 전자 장치에 전류가 흐르도록 전선으로 연결해주는 작업 ※배선할 때는 일반적으로 전원은 빨간색으로, 접지(GND)는 검은색으로 사용하고 그밖의 다른 색깔들은 신호선을 구분하는 용도로 사용한다. 이때 신호선이란 디지털 또는 아날로그 신호를 전달하는 선을 뜻한다. 오른쪽 그림의 13번 핀에 연결된 초록색 전선은 디지털 입출력 핀에 연결되어 신호를 전달 받으므로 신호선으로 볼 수 있다. 2022. 1. 12.
아두이노 프로그래밍 언어: 스케치, 스크래치 1. 스케치(Sketch) 아두이노에서 프로그램 제작시 쓰이는 텍스트 기반 프로그래밍 언어 2. 스크래치(Scratch) 아이들이 쉽게 프로그래밍 언어를 배울 수 있도록 레고 블록 쌓듯이 만드는 블록 기반 프로그래밍 언어 2022. 1. 8.
반응형