본문 바로가기

아두이노11

[Do it! 아두이노] 11. 7세그먼트로 숫자 표시하기 1. 7세그먼트 기본 사용법 알아보기▶ 7세그먼트(seven-segment)란? : 숫자나 문자를 표시하는 일곱 개의 LED와 점을 표시하는 한 개의 LED로 구성된다.공통 단자가 양극인 유형: 전원(5V)을 공통으로 사용하므로, 7세그먼트의 각 단자에 LOW 신호를 줘야 LED가 켜진다.공통 단자가 음극인 유형: 접지(GND)를 공통으로 사용하므로, 7세그먼트의 각 단자에 HIGH 신호를 줘야 LED가 켜진다.▶ 7세그먼트(seven-segment)의 작동 원리A~G 단자: 숫자나 문자를 표시하는 7개의 LED를 제어하는 단자DP: 점을 표시하는 LED를 제어하는 단자--> 7세그먼트는 각 단자를 제어해 LED를 켜고 끔으로써 숫자를 표현한다. 예를 들어, B단자와 C단자를 제어해 LED를 켜면 숫자 .. 2023. 8. 20.
[Do it! 아두이노] 10. LCD로 문자열 출력하기 1. LCD 기본 사용법 알아보기 ▶ LCD(liquid crystal display)란? : 뒷면에 빛을 내는 백라이트(backlight)를 배치하고 앞면에 액정을 두어, 전기 신호에 따라 빛을 차단하거나 통과시키는 방식으로 문자나 숫자 등읊 표시하는 장치 서킷에서 제공하는 LCD: 1602 LCD --> 가로로 16개의 문자를 출력할 수 있고, 세로로 2줄을 표현할 수 있는 LCD GND: 접지 VCC: 전원(5V) V0: LCD에 표시되는 문자의 밝기를 제어하는 단자 RW: LCD의 값을 읽을지 쓸지 결정하는 단자 --> HIGH값으로 설정하면 LCD에 출력된 값을 읽을 수 있고, LOW값으로 설정하면 LCE에 문자를 출력할 수 있다. Do it! 실습 10-1. LCD에 지정한 문자열 출력하기 #.. 2023. 8. 20.
[Do it! 아두이노] 9. 함수와 라이브러리 활용하기 1. 초음파 센서로 거리 측정하기 ▶ 초음파 센서란? 소리: 물체의 진동에 의해 발생하고 공기로 전달되는 파동(음파) --> 진동이 1초에 얼마나 발생하는 소리인지에 따라 사람이 들을 수 있는지가 결정된다. 진동수(주파수): 1초 동안 진동한 횟수, 단위 = 헤르츠(Hz) 초음파: 주파수가 높아서 사람이 들을 수 없는 소리 ▶ 초음파 센서의 원리 : 초음파 센서는 초음파가 물체에 반사되어 돌아올 때까지의 '시간'을 측정한다. 이때 초음파의 '속력'은 이미 정해져 있다. 거리 = 속력*시간 --> 시간, 속력을 알면 거리를 구할 수 있다. Do it! 실습 9-1. 초음파 센서로 거리 측정하기 ▷ 트리거와 에코 이해하기 트리거: 초음파 센서에서 초음파 신호를 발생시키는 장치 --> 트리거가 초음파를 발생시.. 2023. 8. 20.
[Do it! 아두이노] 8. 아두이노 출력으로 아두이노 작동하기 1. 펄스 폭 변조 이해하기 아두이노는 디지털 장치이므로, 입력받은 아날로그 신호를 그대로 처리하지 못한다. 그래서 아날로그 디지털 변환기(ADC, analog digital converter)로 입력값을 디지털 신호로 변환한 다음 처리한다. 그렇다면 출력값을 아날로그 신호로 보낼 때는 어떻게 할까? 이때 사용하는 방법이 바로 펄스 폭 변조(PWM, pulse width modulation)이다. PWM을 사용하면, 입력받은 디지털 신호를 마치 아날로그 신호처럼 변환해 출력할 수 있다. ▶ 펄스 폭 변조(PWM)란? 펄스(pulse)는 사각파(square wave) 모양을 가진 파형을 의미한다. 사각파는 디지털 신호 HIGH와 LOW를 반복해서 보내면 만들 수 있다. 이때 반복이 일어나는 시간 간격을 클.. 2023. 8. 19.
[Do it! 아두이노] 7. 아날로그 입력으로 아두이노 작동하기 1. 가변저항으로 LED 제어하기 ▶ 가변저항(potentiometer)이란? : 값을 바꿀 수 있는 저항 가변저항은 노브(kmob)를 돌려 사용자가 값을 변경할 수 있다.그래서 오디오 볼륨을 제어하거나, LED 조명의 밝기를 제어하는 등 아날로그값을 조절할 때 반드시 필요하다. ▶ 가변저항의 구조와 작동 원리 가변저항은 세 개의 단자로 구성된다. 양 끝의 두 단자는 전원(5V)과 접지(GND)에 연결한다. 가운데 단자는 와이퍼(wiper)라고 하는데, 가변저항의 변경된 저항값을 읽을 수 있는 특별한 단자이다. 고정저항과 가변저항은 모두 극성이 없는 전자부품이어서, 전원과 접지의 연결 단자가 서로 바뀌어도 잘 작동한다. 하지만 가변저항의 경우, 전원과 접지의 방향을 변경하면 와이퍼에서 측정되는 값의 범위.. 2023. 8. 19.
[Do it! 아두이노] 6. 디지털 입력으로 아두이노 작동하기 1. 푸시 버튼으로 LED 제어하기 ▶ 푸시 버튼(push button) : 푸시 버튼은 대표적인 디지털 입력 장치로, 버튼을 누르면 상태가 변경되고 누르지 않으면 원래 상태로 되돌아온다. --> 푸시 버튼은 주로 사용자로부터 입력을 받을 때 사용한다. 예를 들어, 버튼을 눌러 LED를 켜거나 끌 수 있는 것처럼 특정 장치를 작동하거나 멈출 때 사용된다. 푸시 버튼을 구성하는 네 개의 단자 중 1번과 3번, 2번과 4번 단자는 처음부터 서로 연결되어 있다. 푸시 버튼을 누르지 않았을 때는 1, 3번 단자가 있는 왼쪽 부분과 2, 4번 단자가 있는 오른쪽 부분 사이의 연결이 서로 끊어져 있다. 푸시 버튼을 누르면 둘 사이가 연결된다. Do it! 실습 6-1. 푸시 버튼으로 LED 켜고 끄기 // C++ .. 2023. 8. 19.
[Do it! 아두이노] 5. 디지털 출력으로 아두이노 작동하기 1. LED로 불을 반짝이는 아두이노 만들기 ▶ LED란? 다이오드(diode): 전류를 한쪽으로만 흐르게 하고 반대쪽으로는 흐르지 못하게 하는 전자 부품 LED(light emitting diode): 발광 다이오드, 전류가 흐를 때 빛을 낸다. ▶ LED의 작동 원리 LED는 두 개의 다리와 모자로 구성된다. - 다리: 전류가 흐르는 길, 긴 다리는 양(+), 짧은 다리는 음(-)의 극성을 나타낸다. - 모자: 빛을 내는 전구 --> 전류는 양극에서 음극으로, 높은 전압에서 낮은 전압으로 흐른다. 아두이노 보드에서는 전압이 높은 쪽이 전원(5V)이고, 전압이 낮은 쪽이 접지(0V)이다. 따라서 LED의 양극을 아두이노 보드의 전원(5V)에, 음극을 접지(GND)에 연결하고 아두이노 보드를 작동하면 L.. 2023. 8. 19.
[Do it! 아두이노] 4. 전기 신호의 종류와 움직임 이해하기 4-1. 디지털 신호와 아날로그 신호란? ▶ 디지털 신호 : 0과 1로 표현되는 신호 아두이노에서 디지털 신호 사용하는 방법: 디지털 핀 ▶ 아날로그 신호 : 시간에 따라 연속하는 값을 표현할 수 있는 신호 아두이노에서 아날로그 신호 사용하는 방법: --> 입력: 아날로그 핀 --> 출력: 펄스 폭 변조 기능을 하는 PWM(pulse width modulation)을 통해 디지털 신호를 아날로그 출력처럼 사용한다. 디지털 출력이 단순히 모터를 동작하거나 멈추었다면, 아날로그 출력은 모터의 속도를 빠르게 하거나 느리게 제어할 수 있다. 디지털 출력이 LED를 켰다 껐다 할 수 있었다면, 아날로그 출력은 밝기의 강약을 조절할 수 있다. 아날로그 신호의 특성을 활용하면 온도와 습도, 빛의 밝기 등을 측정할 수.. 2023. 8. 19.
[Do it! 아두이노] 3. 서킷으로 아두이노 시작하기 3-1. 서킷 기본 사용법 알아보기 3-2. 아두이노 보드에 구성 요소 연결하기 ▶ 배선: 전자 장치에 전류가 흐르도록 전선으로 연결해주는 작업 전류: 전원(5v)에서 접지(GND)로 흐른다. - 전원(5v): 전류가 발생하는 시작점 - 접지(GND): 전류가 빠져나가는 끝점 3-3. 구성 요소 기능과 속성 이해하기 저항값에 따라 LED의 밝기가 달라진다. ▶ 저항값에 따라 LED 상태가 달라지는 이유? : 저항 = 전류를 방해하는 정도 3-4. 코드 확인하고 시뮬레이터 실행하기 3-5. 시간을 아껴 주는 단축키 활용법 도전: LED 회로를 설계해 봐요! // 내장 LED를 켜고 끄는 간단한 프로그램 // setup() 함수: 프로그램 시작 시 한 번 실행됨 void setup() { // 내장 LED .. 2023. 8. 15.