본문 바로가기

Arduino/Arduino 기초과정

[아두이노 기초편 4] 아두이노 피아노 1. 아두이노 피아노?말 그대로 아두이노를 이용하여 구현한 피아노이다. 각 음계의 주파수는 아래의 그림과 같이 나온다. 아두이노 우노 보드의 아날로그핀은 6개로 4번쨰 옥타브의 도부터 라까지의 음계만 구현해냈다. 각각의 스위치를 아날로그 핀에 연결한 후 각각에 번호를 부여하여 음계에 대입한다. 0번:도~5번:라.저항은 100kohm짜리를 써서 아날로그 값을 읽었을 때 100정도의 값이 나오게 된다. 이 떄 눌러진 스위치에 할당된 음계가 피에조 센서를 통해 흘러나오게 된다. 스케매틱과 브레드보드 실사는 아래에 첨부해 놓았으니 참고하길 바라며 다음은 코드이다. 그림 1 음계표 그림 2 스케매틱 그림 3 실제 그림. 더보기
[아두이노 기초편 8] 서보모터제어 여러가지 세밀한 각도를 움직일 상황이나 다양한 회전 움직임을 만들때 사용하는 서보모터를 아두이노로 제어해보는 방법에 대해 알아보려한다. 일단 서보모터가 사용하는 방식은 PWM이라는 방식을 사용 한다.PWM이란? :Pulse Width Modulation 의 약자이며PWM 제어라고 하면 펄스의 폭을 조정하여 부하에 전력의 크기를 조절하는 것이다.내장된 타이머카운터를 이용하는 것이 보통이다. PWM의 장점은 기존의 구조에서 많은 변화를 주지않고 프로그래밍만을 통하여 손쉽게 제어가 가능하다는 것과, 타이머카운터를 사용할 경우, 모터에 PWM신호를 주기위해 프로세서에서 분담되는 작업의 량이 대폭 줄일 수 있다는 것이다. 그리고 후자를 이해하기 위해서는 타이머/카운터의 기능과 사용법을 알고있어야한다. 또한 전압이.. 더보기
Arduino Basic Connections 작성자: 박종화아두이노 연결에 대한 기초 개념을 잡을 수 있도록 되어 있는 자료이다. 원본 출처는http://www.pighixxx.com/abc-arduino-basic-connections/챕터별 pdf로 존재하며 lock이 걸려 있어서 병합이나 이미지 추출이 되지 않는데, 누군가 통합본을 올려 놓았고 해당 자료를 이미지로 변환 한 것임 모두 읽어보면 좋을 듯 . 이미지 파일의 순서와 파일의 순서는 살짝 다르므로 순서를 잘 살펴서 해당 자료를 읽어보기 바란다.챕터별 pdf 파일 가 더보기
Arduino 회로 그리기 및 간단한 시뮬레이션 대부분의 아두이노를 이용한 프로젝트를 수행 후 문서화를 할 때 혹은 그 이전 작업이라고 하더라도 Fritzing(http://fritzing.org/) 프로그램을 이용하여 회로를 그리거나 eaglecad(http://www.cadsoftusa.com/)를 이용하여 회로도를 그리는 편이다. 물론 복잡해지면 생략하는 경우도 많지만. 오늘 인터넷을 통해 Audesk가 circuits.io 와 손잡고 런칭한 123D Circuits(http://www.123dapp.com/sandbox, http://123d.circuits.io)를 보았다. 이전 부터 시뮬레이션 프로그램들도 존재해왔고 웹에서 회로를 그리는 사이트도 존재하기는 했지만 상당히 재미있고 관심이 가는 사이트라는 생각이 든다. 일단 위의 사이트를 방문.. 더보기
[아두이노 기초편 3] 버튼 사용 + 가변저항 아두이노로 무엇인가를 입력시킬때 가장 기초로써 보편적으로 사용하는 스위치(버튼)과 가변저항을 사용하는 방법에 대하여 알아보려한다. 먼저 버튼을 다루어보려고 한다. 버튼을 사용하기 위해서는 풀업 저항과 풀다운 저항이라는 개념을 먼저 익혀야 하므로 풀업과 풀다운 저항에 대해 보자 .버튼이나 스위치 등의 전자적인 접촉이 발생하는 장치의 외부 입력을 받기 위해서는 digitalRead함수를 사용하여 그 상태를 알 수 있게 된다. 저항을 연결하지 않고 스위치의 입력을 그대로 받아서 처리하는 경우 그 값은 일정하지 않은 상태를 나타내게 되며 이는 회로의 불안전한 동작을 유발시키게 된다. 이러한 문제점을 방지하기 위하여 다음과 같은 풀업저항과 풀다운 저항을 연결하는 기법을 사용하는 것이다. 풀업 풀다운 저항에 대하여.. 더보기
[아두이노 기초편 5]프로세싱을 이용하여 조도센서값 시각화하기 작성자 : 김경만프로세싱을 이용하여 조도센서값 시각화하기 1. 개요 현재 밝음의 정도를 측정할 수 있는 조도센서를 이용하여 수치값만을 얻어내지 않고 수치값이 원의 반지름이 되도록 시각화시켜 밝기의 변화를 한눈에 보디 쉽게 합니다. 준비물 아두이노 기판, 브래드 보드, 조도센서, 10kΩ 저항 여기서 잠깐, 조도센서란? cds 센서라고도 불리는 조도센서는 황화카드뮴에 다리를 붙인 센서로서 어두운 곳에서는 잘 전류가 흐르지 않다가 가시광선이 닿으면 전류가 잘 흐르는 성질을 가지고 있습니다. 이 성질을 이용해서 어두운 곳에서는 높은 저항, 밝은 곳에서는 작은 저항을 가지고 있는 가변저항처럼 사용이 가능합니다. 2. Breadboard & Schematic 조도센서는 빛에 따라 저항값이 바뀌는 것을 이용해서 입.. 더보기
[아두이노 기초편 2]Arduino와 Processing을 연동해 RGB LED 제어하기 이번 글에서는 Arduino와 Processing을 연동하는 방법을 간단한 예제를 통해 알아보도록 하겠다. * Processing을 모르시는 분은 Processing 카테고리에서 먼저 소개를 읽고 이 글을 읽으시는 것을 권장합니다. 이번 글에서는 3색 LED를 이용하여 LED를 아두이노에서 무작위로 밝히고 이를 프로세싱에 표현하는 작업을 할 것이다. * 3색 LED 3가지 색을 한꺼번에 나타낼 수 있는 LED. R, G, B LED를 하나로 합쳐놓은 것으로 보면 된다. 사용 방법도 3개의 LED를 따로따로 사용할 때와 마찬가지로 R, G, B를 각각 밝히는 (+)극이 하나씩 있고 가운데 (-)가 하나 존재해 총 4개의 핀으로 이루어져있다. 1. Processing LED 모니터 만들기 아두이노는 컴퓨터와.. 더보기
[아두이노 기초편 1]LED제어 & 7-segment 작성자 : 김경만LED 제어 1. 개요 5개의 LED를 순서대로 켜거나 끔으로써 알고리즘을 사용하여 원하는 대로 LED를 제어합니다. 준비물 아두이노 기판, 브래드 보드, LED 5개, 220kΩ 저항 5개 여기서 잠깐, LED란? LED는 발광 다이오드를 뜻하는 말로 순방향으로 전압을 가했을 때 발광하는 반도체 소자입니다. PN접합 구조를 하고있으며 아두이노에서 사용할 때에는 2V의 전압을 필요로 하기 때문에 5V와 연결하여 사용시 꼭 220kΩ 안팎의 저항을 함께 연결해 주어야 합니다. 2. Breadboard & Schematic LED 5개는 아두이노의 입력핀과 연결합니다. 이때 주의해야 할 것을 LED의 입력핀과 연결된 방향이 다리가 길어야 합니다. 다리가 긴것은 +방향을 의미하며 결국 다리가 .. 더보기
First Arduino Code 1. 개요 - 프로젝트 설명 및 각종 부품 특성 설명 및 필요 부품 정리 2. Breadboard & Schematic - fritzing 을 이용한 회로 그리기 및 Schematic 첨부 3. Code -자신의 코드에 대한 설명 추가 4. Video - 동작 영상 추가 5. 결론 - 말 그래도 결론을 추가할 것. int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } 더보기