컴퓨터공학 dhson 2020. 5. 15. 11:25
이번 글에서는 센서를 이용해서 거리를 측정하는 실습을 해보겠습니다. 이번 시간에 사용할 센서는 적외선 거리 센서입니다. 이 센서는 적외선을 이용해서 장애물과의 거리를 측정할 수 있게 합니다. 장애물과의 거리를 10cm 전후부터 80cm까지 감지할 수 있습니다. 10cm 거리에 있는 장애물을 측정할 때는 약 3.1V의 아날로그 출력 전압을 가지고 80cm거리에 있는 장애물을 측정할 때는 약 0.4V의 출력전압을 가집니다. 그래서 10cm에서부터 80cm까지 사이의 거리들은 0.4V부터 3.1V의 아날로그 출력 전압을 가지게 됩니다. 실제 측정 시, OUTPUT으로 출력 전압이 몇 볼트인지 나오는 건 아니고 0부터 1023사이의 값으로 변환되어 나옵니다. 그래서 0부터 1023 사이의 아날로그 출력 전압을 ..
더 읽기
컴퓨터공학 dhson 2020. 5. 15. 11:19
이번 글에서는 빛의 밝기를 측정하는 실습을 진행하겠습니다. 이 글에서는 아날로그 센서를 사용할 것 입니다. 아날로그와 디지털 신호는 일반적으로 전기적 신호를 통해 정보를 전송하는데 사용됩니다. 이 2가지 기술에서, 오디오 또는 비디오와 같은 정보는 전기 신호로 변환됩니다. 아날로그 기술과 디지털 기술의 차이점은, 아날로그 기술에서는 정보가 연속되는 진폭의 전기 펄스로 변환된다는 것입니다. 반면에 디지털 기술에서 정보의 변환은 각 비트가 2개의 다른 진폭을 나타내는 바이너리 형식 (0또는 1)으로 이루어집니다. 그런데 센서를 사용하게 되면 센서가 우리 주변의 아날로그 데이터들을 수집하는 역할을 합니다. 그리고 그 아날로그 데이터들을 디지털 데이터로 변환해주어 우리가 읽을 수 있게 합니다. 이번 글에..
컴퓨터공학 dhson 2020. 5. 10. 16:22
이번 글에는 내장 LED를 깜빡이게 하는 실습과 외부 LED를 어떻게 연결하고 제어 하는지에 대한 실습을 진행하겠습니다. 이전 글에서 제가 내장 LED를 깜박거리게 하는 스케치를 작성해보라고 말씀 드렸었습니다. 이전 글에서의 2가지 실습을 합치면 된답니다. 다시말해서, LED를 켜고 끄는 과정 사이에 잠깐의 딜레이만 집어 넣으면 됩니다. 이번 실습 시간에 그 실습을 해보겠습니다. 스케치를 작성해 보겠습니다. 실습에 사용될 내장 LED는 내부적으로 13번 디지털 핀과 연결되어 있어서, 13번 디지털 핀을 5볼트 출력으로 만들면 LED가 켜집니다. 그래서 13번 핀과 OUTPUT으로 pinMode를 설정합니다. LED를 켜려면 digitalWrite에서 “HIGH”를 사용하고, 끄려면 “LOW”를 사용하면 ..
컴퓨터공학 dhson 2020. 5. 8. 12:45
이번 글에서는 아두이노 첫 번째 튜토리얼로 아두이노 Uno 보드에 내장되어 있는 LED를 켜고 끄는 실습을 진행할 예정입니다. 이미 알고 계시겠지만, 아두이노 보드에는 테스트 목적으로 장착된 기본 LED가 있습니다. 위치상으로는 아두이노 Uno 마크 왼쪽에 위치해있습니다. 이 LED는 내부적으로 13번 디지털핀과 연결되어 있어서, 13번 디지털핀을 5볼트 출력으로 만들면 LED가 켜집니다. 그래서 이번 강의에서는 이 내장된 LED를 켜고 끄도록 하겠습니다. 13번 디지털 핀에 연결된 LED 회로를 만드는 스케치를 작성해봅시다. 우선, 여러분의 스케치가 13번 핀을 OUTPUT으로 설정하도록 해야 합니다. 이때 pinMode(pin, mode)를 사용합니다. Pin 매개변수는 디지털 입출력 핀의 번호이고,..
컴퓨터공학 dhson 2020. 5. 7. 23:25
이번 글에서는 아두이노를 직접 세팅하고 사용하는 방법에 대해 소개를 해드리겠습니다. 우선, 시작하기 앞서서 필요한 준비물들이 있습니다. 노트북이나 데스크탑과 같은 PC가 필요 하겠습니다. USB A 타입과 USB B 타입이 함께 있는 케이블이 필요하겠습니다. 당연히 Arduino 보드가 필요하겠습니다. 이 강좌에서는 Uno 버전을 사용합니다. 그리고 추가적으로 다양한 실험을 하기 위해서는 LED, 센서, 점퍼 케이블, 브레드보드 와 같은 옵션들이 필요하겠습니다. 아두이노를 세팅하고 사용하는 방법은 다음 6단계를 거칩니다. 첫째로 통합개발환경(IDE) 소프트웨어를 다운받고 설치합니다. 그리고 아두이노 보드를 PC에 연결합니다. 아두이노 IDE를 실행을 합니다. 연결된 보드와 포트 번호를 IDE에서 찾아서 ..
컴퓨터공학 dhson 2020. 4. 24. 00:32
아두이노는 사용하기 쉬운 하드웨어, 소프트웨어를 기반의 오픈 소스 전자제품 플랫폼입니다. 전문가, 초보자 구분없이 모든이들을 위해 만들어 졌습니다. 아두이노는 가장 인기있는 IoT 디바이스 개발 플랫폼입니다. 아두이노는 다양한 센서들로부터 입력을 받아 주변환경을 파악하고 빛, 모터, 그외 다른 액츄에이터들을 조절함으로써 주변에 영향을 미칩니다. 아두이노는 아두이노 보드와 IDE 소프트웨어로 구성되어 있습니다. 아두이노 보드는 센싱과 기계를 작동시키는데 사용되는 마이크로 컨트롤러 보드입니다. IDE는 Integrated Development Environment의 줄임말로 코드를 작성하고 컴파일하고 업로드 할 수 있게 도와주는 소프트웨어입니다. 아두이노 보드의 핵심 구성요소는 마이크로 컨트롤러입니다. 그렇..