본문 바로가기

아두이노/아두이노 공부하기!

(14)
아두이노 vs 라즈베리파이 완벽 비교 안녕하세요. Edward입니다. 많은 분들이 아두이노와 라즈베리파이 중 어느 것을 사용할지 고민하고 계시는데요. 그래서 이번에는 아두이노(Arduino)와 라즈베리파이(Raspberrypi)의 비교 분석에 대해서 알아보도록 하겠습니다. 저는 DIY를 즐겨하고 간단하게 센서를 활용해서 이것저것 제작해보는 것을 좋아합니다. 그래서 저는 개인적으로 가볍게 갖고 놀기 좋은 아두이노를 선호하는 편입니다. 위 이미지를 보시면 대표적으로 많이 사용되는 아두이노 UNO와 라즈베리파이 2가 있습니다. 크기와 구성(회로기판, 칩, 입출력 단자)을 보면 무언가 다르게 생겼죠?? 왼쪽의 아두이노는 좀 더 간단하게 생겼고, 오른쪽의 라즈베리파이는 뭔가 많이 있네요. 기능적으로 더 깊게 들어가면 이 2가지 보드는 명확한 차이점을..
오픈소스 하드웨어의 원칙과 정의(OSHW) 안녕하세요. Edward입니다! 이번에는 오픈소스 하드웨어에 대해서 알아보려고 합니다! 본 내용은 위키에 정의되어 있는 오픈소스 하드웨어에 대한 내용을 정리한 내용입니다. 오픈 소스 하드웨어란(OSHW)?! 오픈 소스 하드웨어(Open-source hardware)는 오픈 소스 문화의 일부로 다음과 같은 것을 가리키는 말이다. 해당 제품과 똑같은 모양 및 기능을 가진 제품을 만드는 데 필요한 모든 것(회로도, 자재 명세서, 인쇄 회로 기판 도면 등)을 대중에게 공개한 전자제품 하드웨어 기술 언어가 대중에게 공개된 프로그래머블 논리 소자 - 출처: 위키 백과 오픈 소스 하드웨어의 원칙 오픈 소스 하드웨어는 어느 누구나 여러 디자인에 근거한 하드웨어를 배우고, 수정하고, 배포하고, 제조해서 판매까지 할 수 ..
아두이노의 역사와 분쟁 안녕하세요. Edward입니다. 이번 시간에는 아두이노의 역사와 분쟁에 대해서 알아보겠습니다. 먼저! 아두이노란 무엇인가?! "아두이노란 물리적인 세계를 감지하고 제어할 수 있는 인터랙티브 객체들과 디지털 장치를 만들기 위한 도구로, 간단한 마이크로컨트롤러(Microcontroller) 보드를 기반으로 한 오픈 소스 컴퓨팅 플랫폼과 소프트웨어 개발 환경을 말합니다. 아두이노는 다양한 스위치나 센서로부터 입력 값을 받아들여 LED나 모터와 같은 전자 장치들로 출력을 제어함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있습니다. 예를 들어 단순한 로봇, 온습도계, 동작 감지기, 음악 및 사운드 장치, 스마트 홈 구현, 유아 장난감 및 로봇 교육 프로그램 등의 다양한 제품들이 아두이노를 기반으로 개발 ..
10. [Tutorial] Baudrate와 bps의 정의 UART에 대한 공부를 진행하기에 앞서 단위 환산에 대해서 공부해보자. 보통 아두이노를 사용하다보면 비트 단위 환산에 대해 알고 있어야 정확한 코딩이 가능하다. 1 Byte = 8 bit 인 비트단위 환산에 대한 내용은 아래 블로그를 참조바란다.비트단위 환산 이론: http://serpiko.tistory.com/497 그리고 UART를 사용하면 Baud rate의 개념과 bps의 개념이 나오기 때문에 이를 이해하고 넘어가는 것이 좋다. 이는 아두이노 뿐만 아니라 MCU의 설명에도 동일하다. ----------------------------------------------------------------------------------------------------------------------bp..
9. [Tutorial] 아두이노 PWM 펄스폭변조(PWM (Pulse Width Modulation))PWM은 디지털 신호를 이용해 아날로그 회로처럼 제어하는 방법이다. 말 그대로 펄스의 폭을 변조한다는 것이다. PWM으로 주파수를 제어하는 것은 다른 얘기다. 아날로그 신호는 시간에 따라 연속적인 값의 변화를 보이는 반면, 디저털 신호는 "0 또는 1"의 값만을 갖는다. 즉, 펄스폭변조(PWM)방식을 이용하면 디지털 신호 (1 or 0)을 마치 아날로그 신호처럼 동작하여 다양한 값으로 출력할 수 있다. ---------------------------------------------------------------------------------------------------------------------------------- 그럼 어떻..
8. [Tutorial] 아두이노 아날로그 실습(가변저항) 이번에는 아날로그 실습에 대해 진행해보도록 하겠다. 아날로그에 대해 모르겠다면, 이전 포스팅했던 글을 참조바란다.6. [Tutorial] 아두이노 아날로그 이론(ADC) - http://openstory.tistory.com/62 아날로그 실습은 가변저항이라는 것을 이용하여 진행하겠다. 가변저항(Potentiometer)은 사용자가 직접 저항값을 임의로 바꿀 수 있는 저항기를 말한다.가변저항은 위 그림처럼 생겼다.그리고 가변저항은 3개의 핀을 가진다. (1: VCC, 2: Vout, 3:GND) 가변저항은 왼쪽 그림의 2번핀을 기준으로 2번핀을 왼쪽으로 돌리냐 오른쪽에 돌리냐의 따라 저항 값이 변하게 된다.가변저항의 전체저항을 RL이라고 하였을 때, 2번을 기준으로 왼쪽을 R1, 오른쪽을 R2이라고 부르..
7. [Tutorial] 아두이노 아날로그 심화(ADC) 이번 시간에는 아날로그 심화편으로 좀 더 ADC를 깊게 파헤쳐보자. 단순히 아두이노를 사용하기위한 목적이라면 SKIP하고 바로 실습편으로 넘어가도 된다.아두이노 아날로그 실습(가변저항) - http://openstory.tistory.com/64 ---------------------------------------------------------------------------------------------------------------------- ADC를 사용하는 이유에 대해서 다시 언급하겠다.ADC란 Analog to Digital Converter로 아날로그 신호를 MCU에서 인식할 수 있도록 디지털 신호로 변환하는 과정으로 사용된다.즉, 아날로그 신호를 디지털로 바꿔서 MCU에서 사용할 수..
6. [Tutorial] 아두이노 아날로그 이론(ADC) 이번에는 아날로그 이론에 대해서 설명하도록 하겠다. 아두이노는 아날로그 입력만 가능하다. 그렇다면 출력은?? 아두이노 출력은 PWM을 사용한다.PWM은 이 이후에 작성하도록 한다. 궁금하면 구글에서 검색해보길 추천한다. 다시 돌아와서, 아두이노는 아날로그 입력만 가능하다.그래서 아날로그 입력을 사용하기 위해 아두이노 내부에 ADC(Analog Digital Converter) 라는 것이 부착되어 있다. ADC는 말 그대로 아날로그 신호를 디지털 신호로 변환해주는 것이다.아래 그림을 보자.x축을 시간 , y축을 전압으로 본다.아두이노로 아날로그 신호가 입력되어 들어오면, 이를 샘플링하여 양자화를 거쳐 부호화를 하게 된다.위 설명이 이해가 안된다면, 그냥 "아날로그 신호가 아두이노로 입력되면 이러한 것을 이..