728x90
728x90

아두이노 9

아두이노 디지털 핀 (푸쉬 버튼 입력) - Arduino Digtal Pin - Push Button, PullDown, PullUp, INPUT_PULLUP

푸시 버튼은 버튼을 누르면 전류가 흐르고 버튼을 누르지 않으면 전류가 흐르지 않습니다. 푸시 버튼은 4개의 핀으로 구성되어 있고 그중에서 거리가 먼 핀과 핀은 내부적으로 서로 연결되어 있습니다. 알기 쉽게 핀에 번호를 부여했습니다. 1번과 3번, 2번과 4번이 내부적으로 연결되어 있습니다. 그래서 버튼이 눌러지면 연결된 2개의 라인이 연결되어 전류가 흐릅니다. 전류가 흐르기 때문에 디지털 신호로 1(HIGH)이 됩니다. ​ 그러면 디지털 핀에 어떻게 입력으로 처리되게 할 수 있을까요? 당연히 전류를 흐르게 하면 됩니다. ​ ​ 디지털 핀에 입력 신호 주기 - 전류 흐르게 하기 ​ 1. 우선 디지털 핀에 입력 신호가 들어오는지 확인하기 위해서 디지털 핀을 입력 모드로 설정해야 합니다. 2번 디지털 핀을 입..

아두이노 디지털 핀 (7-세그먼트 게소드 제어 - 시리얼 통신) - Arduino Digtal Pin - Seven-Segment Cathode Control

Interrupt(인터럽트) - 시리얼 통신 입력 ​ 1. 이전 소스에 시리얼 통신을 테스트하기 위해 setup()함수에서 Serial.begin()함수를 설정하고 serialEvent()함수를 추가하여 컴파일하고 업로드합니다. void setup() { for (int pinIndex = 0; pinIndex < pinCount; pinIndex++) { pinMode(ledPins[pinIndex], OUTPUT); } Serial.begin(9600); while (!Serial) { } Serial.println("Serial Port Connected."); } void serialEvent() { int readByte = Serial.read(); Serial.println(readByte)..

아두이노 디지털 핀 (1자리 숫자 7-세그먼트 게소드 제어) - Arduino Digtal Pin - 1 Digit Seven-Segment Cathode Control

7-세그먼트 (7-Segment)는 7개의 세그먼트와 도트로 구성되어 숫자(0부터 9까지)나 문자를 표시할 수 있는 디지털 출력 모듈입니다. 문자는 대문자 A, 소문자 b, 대문자 C, 소문자 d, 대문자 E, 대문자 F등 7개의 세그먼트로 이용하여 표시할 수 있습니다. 자세한 설명은 아래에서 알려드리겠습니다. ​ 7-세그먼트는 양극(VCC)을 공통 핀으로 갖는 에노드형(Common Anode type)과 음극(GND)을 공통 핀으로 갖는 게소드형(Common Cathode Type)등 2가지 타입이 있습니다. ​ 제가 가지고 있는 7-세그먼트는 음극(GND)을 공통 핀으로 갖는 게소드형(Common Cathode type)입니다. ​ 다른 7-세그먼트와 다르게 상하로 핀이 있는게 아니고 좌우로 핀이 나..

아두이노 디지털 핀 (LED 제어) - Arduino Digtal Pin - LED Control

아두이노 우노 보드에는 0번부터 13번까지 14개의 디지털 핀이 있습니다. 디지털 핀과 센서들을 연결하여 데이터를 입력 받아 처리하고 LED, 스피커, LCD로 데이터를 출력할 수 있습니다. ​ 디지털 핀은 전류의 흐름을 제어하여 LOW와 HIGH로 전기적 신호를 구분합니다. LOW로 0V, HIGH로 5V의 전류를 흐르게 합니다. 그래서 디지털 신호로 LOW는 0으로 HIGH는 1이 됩니다. 디지털 핀 출력 제어 - LED 불 켜기/끄기 ​ 1. 디지털 핀을 입력/출력으로 제어하기 위해서는 디지털 핀을 입력 모드나 출력 모드로 설정해햐 합니다. 12번 디지털 핀을 출력 모드로 제어하기 위해서는 pinMode()함수를 사용합니다. pinMode()함수의 첫번째 파라미터는 디지털 핀 번호이고, 두번째 파리..

아두이노 스케치 시작 (PC 시리얼 통신) - Arduino Serial Communication - serialEvent

Serial.readString()함수나 Serial.readStringUntil()함수는 항상 시리얼 타임아웃에 영향을 받기 때문에 전송되는 데이터가 네트워크 문제로 지연이 되는 경우 중간에 끊어져 정상적인 문자열을 받아 처리할 수 없습니다. 그래서 아두이노 우노 보드에서는 시리얼 통신을 통해 시리얼 버퍼에 데이터가 들어오면 serialEvent()함수를 자동으로 호출해줍니다. serialEvent()함수를 이용하여 시리얼 통신을 해보겠습니다. ​ ​ PC 시리얼 통신 - 시리얼 이벤트 ​ 1. serialEvent()함수를 선언합니다. serialEvent()함수에서는 Serial.read()함수를 사용하여 1바이트씩 데이터를 읽어 처리합니다. void serialEvent() { Serial.pri..

아두이노 스케치 시작 (PC 시리얼 통신) - Arduino Serial Communication - PuTTY

개발 후 환경에 따라 연동 프로그램이 아닌 일반 터미널 클라이언트를 사용해야 하는 상황이 있을 수 있습니다. 그래서 터미널 클라이언트인 PuTTY(퍼티)를 사용하여 아두이노 보드와 시리얼 통신을 해보겠습니다. ​ ​ PuTTY(퍼티)로 시리얼 통신 연결하기 ​ PuTTY(퍼티)가 설치되어 있지 않으면 아래의 PuTTY 설치하기를 참조하여 설치하기시 바랍니다. ​ 1. PuTTY를 실행합니다. 2. Connection Type에서 Serial를 선택하고 아두이노 보드와 연결된 시리얼 포트 명을 Serial line에 입력하고 Speed에 시리얼 통신 속도를 입력합니다. 기본적으로 Serial line에 COM1이 Speed에는 9600으로 되어있습니다. 저는 시리얼 포트가 COM3이고 Baud Rate(보..

아두이노 통합 개발 환경 기능 이해 2 - Arduino IDE

아두이노(Arduino) IDE 툴 ​ 자동 포맷 : 편집 영역에 있는 코드들을 정리하고 자동으로 들여 쓰기가 되도록 처리합니다. 메뉴 : 툴 > 자동포맷(Ctrl+T) ​ 자동 포맷 실행 전 void setup() {Serial.begin(9600);} void loop() { // put your main code here, to run repeatedly: } 자동 포맷 실행 후 void setup() { Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: } 스케치 보관하기 : 현재 편집 영역에 있는 스케치의 파일이 있는 폴더를 zip 파일로 압축하여 저장합니다. 메뉴 : 툴 > 스케치 보관하기 인코딩..

아두이노 통합 개발 환경 기능 이해 1 - Arduino IDE

아두이노(Arduino) IDE에 대해 알아보겠습니다. 아두이노(Arduino) IDE는 코드 작성을 위한 텍스트 편집 영역, 메시지 영역, 텍스트 콘솔 영역, 공통 기능을 위한 툴바(도구 모음), 메뉴로 구성되어 있습니다. ​ 아두이노(Arduino) IDE의 주요 기능으로는 프로그램 코드 컴파일과 Arduino 하드웨어와 연결하여 프로그램을 업로드하고 시리얼 통신을 합니다. ​ 아두이노(Arduino) IDE를 사용하여 작성된 프로그램을 스케치(Sketches)라고 합니다. 스케치(Sketches)의 파일은 .ino로 저장됩니다. 툴바의 열기 버튼, 저장 버튼으로 스케치 파일을 열거나 저장할 수 있습니다. ​ 아두이노(Arduino) IDE의 메시지 영역은 저장, 컴파일, 업로드, 오류에 대한 정보를..

아두이노 통합 개발 환경 설치 - Arduino IDE 1.8.18

아두이노(Arduino) 통합 개발 환경(IDE, Integrated Development Environment)은 프로그램을 코딩하여 아두이노 보드에서 실행되도록 기능들을 제공합니다. ​ 현재 1.8.18 버전입니다. ​ 1. 아두이노(Arduino) 사이트(https://www.arduino.cc/)에 접속합니다. 그리고 상단 메뉴에서 "SOFTWARE"를 클릭합니다. 2. 다운로드 옵션(DOWNLOAD OPTIONS)에서 "Windows Win 7 and newer"를 클릭합니다. 3. 아두이노 IDE에 대한 지원으로 기부 페이지가 나타납니다. "JUST DOWNLOAD"를 클릭합니다. 만약, 기부(Donation)를 하고 싶으시면 기부할 금액을 선택하신 후 "CONTRIBUTE & DOWNLOAD..

728x90
728x90