본문 바로가기
  • 경제적 자유를 얻는 그날까지
728x90
반응형

Arduino9

728x90
반응형
[아두이노 기초] 타이머 제어 아두이노 우노의 타이머의 종류와 기능에 대해 알아보고 타이머를 이용하여 지난번 제어했던 초음파 센서를 주기적으로 읽도록 변경한다. 1. 회로도 구성 초음파센서의 제어에 대한 내용은 지난번 글을 다시 한번 확인한다. https://swiftcam.tistory.com/132 불러오는 중입니다... 2. 기초개념 1) 아두이노 UNO 타이머 아두이노 UNO는 ATMege328p칩을 사용하기 때문에 3개의 타이머를 가지고 있다. 타이머 종류 해상도 라이브러리 용도 Timer 0 8bit SimpleTimer.h delay 함수 사용 Timer 1 16bit TimerOne.h Timer 2 8bit MsTimer2.h tone 함수 사용 - 타이머는 정확한 시간을 측정하거나 정확한 시간에 동작 수행을 하기 위.. 2020. 2. 18.
[아두이노 기초] 초음파 센서 초음파 센서의 기초 개념에 대해 살펴보고 초음파 센서를 이용한 거리를 측정해본다. 1. 회로도 구성 - HC-SR04 초음파 센서는 신호발생신호인 Trigger와 수신신호인 Echo를 아래와 같이 연결한다.전원은 아두이노의 5V 전원을 연결해서 사용한다. TRIG : A4 ECHO : A3 2. 기초개념 1) 초음파센서 - 초음파 센서는 초음파를 발사하고 장애물에서 반사된 신호를 수신하여 물체의 형태를 보거나 거리를 측정하는데 사용 - 초음파는 물 속에서 전달이 잘 되는 특성이 있어 잠수함이나 해상 선박에 많이 사용 - 초음파센서의 신호 Trigger: 초음파 센서에 송신의 시작을 알리는 신호, 10us 펄스폭을 가지는 신호를 초음파 모듈로 보냄 Echo: 송신 시작에서 반사후 수신된 신호까지의 시간을 .. 2020. 2. 15.
[아두이노 기초] SPI 통신 SPI 통신의 기초 개념에 대해 살펴보고 SPI 통신을 이용하요 RFID를 제어해본다 1. 회로도 구성 - 아두이노 우노에는 SPI 통신용 포트가 정해져 있으므로 RFID의 SPI 인터페이스는 아래와 같이 연결한다. 단, 아두이노 보드의 3V3 전원을 사용해야 한다. SCK : D13 MOSI : D11 MISO : D12 SDA : D10 RST : D9 2. 기초개념 1) SPI(Serial Peripheral Interface) 통신 - 클럭을 사용하여 비동기방식의 단점(Overhead, 설정 맞춤, 전송오류)을 보완함 - I2C보다 속도가 빠른 편임, 1:N 구조가 가능함 - SCK(클럭), MOSI(마스터 출력 슬레이브 입력), MISO(마스터 입력 슬레이브 출력), SS(슬레이브 선택) 2) .. 2020. 2. 12.
[아두이노 기초교육] I2C 통신을 이용한 LCD 제어 LCD 모듈에 대한 기초 전자회로와 아두이노와 주변기기의 연결방법으로 많이 사용하는 I2C(Inter Integrated Circuit) 통신에 대해 알아보고 I2C를 이용하여 LCD 모듈을 제어해본다. 1. 회로도 구성 - I2C 인터페이스가 지원되는 LCD 모듈을 사용한다. - 전원은 5V, GND를 각각 연결해주고, I2C의 SCL은 아날로그 포트 A4, SDA는 A5에 각각 연결한다. 2. 회로설명 1) LCD(Liquid Cristal Display) - 액정(Liquid Crystal)이라는 유체이면서 고체와 같은 광학적 성질을 가지는 물질 - 고체 표면에 전기적 신호를 보내어 액정이 특정방향으로 정렬되면 빛을 차단하거나 투과할 수 있음 2) 16X2 LCD 모듈 - 16개 문자를 2열로 출력.. 2020. 2. 2.
[아두이노 기초교육] 7-세그먼트 제어 7-세그먼트에 대한 기초 전자회로에 대해 알아보고 제어해본다. 1. 회로도 구성 - 7세그먼트는 8개의 LED를 연결하는 것과 동일함 - 저항이 내장되어 있지 않으므로 디지털 출력 2~9번 포트를 각각의 저항(330ohm)을 통하여 7 세그먼트 핀으로 연결됨 핀 연결 방법은 아래와 같다. - a: 2번 핀(디지털 출력) - b: 3번 핀(디지털 출력) - c: 4번 핀(디지털 출력) - d: 5번 핀(디지털 출력) - e: 6번 핀(디지털 출력) - f: 7번 핀(디지털 출력) - g: 8번 핀(디지털 출력) - dp: 9번 핀(디지털 출력) 2. 회로설명 1) 7-세그먼트 - 7개의 획(dp 불포함시)으로 숫자나 문자를 나타낼 수 있는 표시장치 - 다수의 LED로 구성되어 있음 - 공통 anode 방식.. 2020. 2. 1.
[아두이노 기초교육] 피에조 스피커 제어 피에조 스피커에 대한 기초 전자회로에 대해 알아보고, Push Button 3개를 이용하여 피에조 스피커를 제어해본다. 1. 회로도 구성 - 피에조 스피커의 주파수를 제어하기 위한 Push buttion이 3개 있으며 순서대로 디지털 입력 4,3,2에 연결됨 - 피에조 스피커는 극성이 있으며 +를 디지털 출력 7번핀에 연결됨 2. 회로설명 1) 피에조 스피커 - 전기적 신호를 주면 수축 또는 확장하게 되는 피에조 효과 이용 - 판을 진동시켜 소리를 냄 - 극성있음, 다리가 긴 쪽이 + - PWM 주기를 변경하여 다양한 음을 만들 수 있음 - 아두이노에서는 tone()을 이용하여 PWM의 주기를 변경 3. 소스코드 /**************************************************.. 2020. 2. 1.
[아두이노 기초교육] RGB LED 제어 RGB LED에 대한 기초 전자회로에 대해 알아보고, Push Button 3개를 이용하여 RGB LED의 밝기를 제어해본다. 1. 회로도 구성 - RGB LED의 밝기를 제어하기 위한 Push buttion이 3개 있으며 순서대로 디지털 입력 4,3,2에 연결됨 - RGB LED는 순서대로 PWM 포트(물결무늬) 11, 10, 9에 연결됨(2^24까지 색을 표현 가능) 2. 회로설명 1) RGB LED - 빛의 3원색: Red, Green, Blue - PWM을 이용하여 빛의 밝기를 제어함 - 아두이노 UNO는 약 500Hz(2ms)까지 주기 변경이 가능함 2) PWM - ~(물결무늬)가 있는 포트는 PWM 사용가능 - 아두이노에서는 AnalogWrite를 통해 PWM을 생성(https://www.op.. 2020. 2. 1.
[아두이노 기초교육] LED 제어 LED를 제어하기 위한 기초 전자회로에 대해 알아보고 Arduino UNO를 이용하여 내장된 LED를 Push button으로 제어해본다. 1. 회로도 구성 2. 회로설명 1) LED - 전류를 빛으로 변환해주는 반도체 소자 - 극성있음, 다리가 긴쪽이 + (A), 짧은 쪽은 - (K) - 약 1.7V, 10mA에서 구동됨 - 5V로 구동시 약 330ohm 저항을 사용함(옴의 법칙 이용하여 저항값 계산) 2) 저항 - 전류의 흐름을 제어 - 손실은 열로 발생함 - 일반저항은 5~10% 의 오차, 정밀저항은 약 1%이하의 오차 있음 - 저항값 읽는 법(https://m.blog.naver.com/ansdbtls4067/220625603453) 3) 푸쉬버튼 - 디지털 신호의 입력포트(High, Low, F.. 2020. 1. 16.
[아두이노 기초교육] Visual Studio for Arduino 설치 및 개발 환경설정 1. Visual Studio 설치 - 무료버전 - 아래의 Installer를 받아서 Visual Studio를 설치하면 된다. 용도에 따라 팔요한 구성품을 같이 다운로드 받는다. https://visualstudio.microsoft.com/ko/thank-you-downloading-visual-studio/?sku=community&rel=16 Visual Studio를 다운로드해 주셔서 감사합니다. - Visual Studio 다운로드가 곧 시작됩니다. 다운로드가 시작되지 않은 경우에는 여기를 클릭하여 다시 시도하세요 자습서, 샘플, 문서를 찾아 코딩을 시작하십시오. 자세히 보기 첫 번째 “Hello World!” 만들기 Visual Studio 2019를 사용하는 C++ 콘솔 앱. 시작 visu.. 2019. 10. 22.