컴퓨터공학 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의 줄임말로 코드를 작성하고 컴파일하고 업로드 할 수 있게 도와주는 소프트웨어입니다. 아두이노 보드의 핵심 구성요소는 마이크로 컨트롤러입니다. 그렇..
컴퓨터공학 dhson 2018. 5. 26. 01:00
2018/05/25 - [사물인터넷(IoT)/IoT 입문] - IoT 에 이용되는 네트워크 기술 알아보기 WPAN ( Wireless Personal Area Networks)WPAN에는 일반적으로 지그비, 블루투스, 그리고 NFC와 같은 다양한 무선 통신 기술 등이 해당됩니다. Zigbee (IEEE 802.15.4)지그비는 IEEE 802.15.4 표준을 기반으로 만들어 졌습니다. 지그비는 소형, 저전력 디지털 라디오를 이용해 개인통신망(PAN)을 구성하여 통신하기 위한 표준 기술입니다. 주거 자동화, 의료 기기 데이터 수집 등과 같이 그리고 저전력, 낮은 대역폭이 요구되는 어플리케이션에 사용되는 기술입니다. 전력소비가 적기 때문에 전력 출력 및 환경 특성에 따라 전송 거리가 10~100 미터로 제한..
컴퓨터공학 dhson 2018. 5. 25. 22:45
2018/05/12 - [사물인터넷(IoT)/IoT 입문] - 사물인터넷이란? 가볍게 시작하기2018/05/12 - [사물인터넷(IoT)/IoT 입문] - 사물인터넷이란? 대표적인 서비스들은? 유선 vs 무선네트워크는 크게 유선과 무선으로 구분될 수 있습니다. 유선 네트워크에서 디바이스들은 유선으로 연결되고 위치가 고정됩니다. 다시 말해서, 디바이스들이 움직이지 않습니다. 대표적으로 이더넷 네트워크에 연결된 IP 카메라가 좋은 예 시입니다. 무선 네트워크에서 디바이스들은 어떤 유선에도 연결되어 있지 않지만 무선 네트워킹 기술을 이용하여 서로 통신할 수 있습니다. 일반적으로 스마트 폰, 스마트 시계와 같은 모바일 디바이스들이 주로 그러한 디바이스들입니다. Wi-Fi, 블루투스, 지그비는 무선 네트워크의 예..
컴퓨터공학 dhson 2018. 5. 12. 22:35
이전 글에 이어서 사물인터넷에 대한 소개를 하겠습니다.2018/05/12 - [사물인터넷(IoT)/IoT 입문] - 사물인터넷이란? 가볍게 시작하기 스마트 온도 조절기Nest - 학습하는 온도 조절기 미국의 Nest라는 회사는 스스로 학습하는 온도 조절기 제품을 선보였습니다. 이 장치를 집에 설치하면 집 환경과 사용자의 생활 패턴을 스스로 학습해서 자동으로 냉난방을 제어해줍니다. 예를 들면, 아침에 일어날 시간이 되면 미리 집을 따뜻하게 해주고, 퇴근할 때는 미리 적당한 온도로 스스로 설정합니다. 또한 사람의 움직임을 감지하는 센서가 있어서 자동으로 절전모드로 전환되기도 합니다. 이 Nest의 온도 조절기는 2014년에 3조 4천억 원에 구글에 인수되었습니다. 스마트 헬스 케어IoT 기술은 헬스케어에도 ..
컴퓨터공학 dhson 2018. 5. 12. 20:34
IoT란 무엇인가?바야흐로 우리는 ‘모든 것이 연결되는‘ 사물인터넷(IoT) 시대에 살고 있습니다. 모든 것이 연결된다는 것은 여러분 주위의 사물들이 모두 인터넷에 연결될 수 있고, 서로가 통신을 하면서 의미 있는 데이터들을 뽑아내어 여러분에게 적합한 서비스를 가능하게 하는 것을 의미합니다.이렇게 사물인터넷은 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술을 의미합니다. 인터넷을 매개로 연결된 사물들이 데이터를 주고받으며 분석하고, 학습한 정보를 사용자에게 제공하는 기술 또는 사용자가 이를 원격으로 조정하는 기술입니다.그렇다면 ‘사물인터넷’ 은 어떤 것들을 대상으로 할까요? 사물은 아주 작은 소형의 센서들부터 웨어러블 디바이스, 카메라, 가전제품, 버스, 전철까지 다양한 것들을 대상으로 ..
컴퓨터공학 dhson 2018. 5. 8. 01:30
1. 큐 빠르게 구현하기 큐를 라이브러리를 사용하지 않고, 빠르게 작성해서 알고리즘 테스트에 써먹자!아래 코드는 큐를 자바를 이용해서 빠르게 구현한 것이다. 최대한 미니멀하게 코드를 작성해서 코딩 테스트 할 때 큐를 이용해먹자! import java.util.Scanner; class Main{ final static int N = 10001; public static int[] Queue; public static int front,end; public static void initQueue() { front=end=0; Queue = new int[N]; } public static boolean isEmpty() { if(front == end) return true; else return fals..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.