본문 바로가기

아두이노기초

아두이노 입력 이해하기 아두이노에서 입력은 센서와 같이 외부환경에 대한 값을 아두이노로 보내는 값이라고 생각하면 쉽다. 입력하는 방법은 다양한데, 입력부품을 이용하거나 또는 시리얼모니터를 통해 데이터 값을 입력 받을 수도 있다. 여기에서는 입력 부품에 대해서 입력하는 방법을 알아본다. 아날로그 입력과 디지털 입력 전자 부품(입력부품)에 따라 아날로그 입력으로 받을 지 디지털 입력으로 받을 지 구분해서 코드를 작성해야 한다. 아래에 주로 아날로그/디지털로 입력받는 부품들을 표로 정리해두었다. 입력방법 구분 아날로그 입력 디지털 입력 가변저항 조도센서 온도 센서 거리 센서 가속도 센서 압력 센서 스위치 기울기 센서 인체 감지 센서 적외선 거리 센서 (라인 감지센서) analogRead digitalRead 아두이노 우노에서 아날로.. 더보기
아두이노를 시작할 때 알아두면 좋은 점 아두이노를 잘 다루려면 프로그래밍을 잘 알아야 한다. 프로그래밍을 잘 이해하고 있어야 문제가 생겼을 때 디버깅에 많은 시간을 허비하지 않는다. 아두이노 프로그래밍 언어는 C언어 계열로 객채지향 언어인 C++를 기준으로 한다. 아두이노 IDE(통합 개발 환경)는 프로그래밍 언어의 문법에 맞게 오류 처리를 수행하고 기계어로 컴파일을 한 후에 아두이노 보드에 업로드해서 동작하게 한다. 아두이노 동작 방식 아두이노 보드는 다른 보드들과 마찬가지로 CPU와 메모리, 인터페이스(외부와 연결하는 부분)로 되어있다. 아두이노의 메모리는 휘발성인 일시 기억 메모리와 비휘발성인 고정 기억 메모리, 부트로더가 있다. 일시 기억 메모리 => 컴파일된 실행 파일이 저장 고정 기억 메모리 => 프로그램 등을 쌓아두는 메모리(전원.. 더보기
아두이노 기초, 기본 지식 이해하기 지금 아두이노는 사람들이 가장 많이 다루고 쉽게 다루는 개발보드이다. 관심이 높아지면서 많은 사람들이 아두이노로 소자를 사용하는 방법들에 대해서 설명하고 있지만 전문적인 이해가 필요하거나 반대로 너무 짧거나 간단하게 설명되어 있어서 이해하거나 응용하는데 어려움이 있다. 그래서 아두이노를 다루면서 이해한 내용을 정리해서 올리려고 한다. 일단 첫번째는 아두이노의 기본 이해이다. 아두이노 기본 지식 아두이노는 '작은 컴퓨터'라고 생각하고 동작과정을 이해하고 있으면 좀 더 쉽게 받아들일 수 있다. 동작과정을 입력, 처리, 출력 이렇게 세가지로 구분한다. 센서와 같은 입력 기기로 들어온 데이터(값)을 받아서 입력된 프로그램에 의해서 모터 또는 LED 같은 출력 기기로 동작한다. 아두이노는 부품들을 입출력 포트에 .. 더보기