개발/아두이노 7

[아두이노] TFT LCD 그래프 출력 소스

TFT LCD로 많은것을 표현할 수 있지만 이번에는 제공되는 라이브러리를 이용하여서 그래프를 그려보자. 어떠한 센서값을 출력하여서 그래프를 그린다. TFT LCD 세팅에 대한 내용은 이전 게시글을 보길 바란다. #include // Arduino LCD library #include // pin definition for the Uno #define cs 10 #define dc 9 #define rst 8// pin definition for the Leonardo // #define cs 7 // #define dc 0 // #define rst 1TFT TFTscreen = TFT(cs, dc, rst);// position of the line on screen int xPos = 0;void s..

개발/아두이노 2014.12.09

[아두이노] TFT LCD 구동소스

LCD에는 여러 종류가 있다.그 중에 TFT LCD를 구동해보자. 핀 연결만 하면 매우 간단하다는것을 알 수 있다. 아트로봇에서 판매하는 TFT LCD이다.(http://www.artrobot.co.kr/front/php/product.php?product_no=845&main_cate_no=55&display_group=1) 이 TFT LCD를 구동하기 위해서는 아두이노 1.05버전으로는 구동이 안될 때 가 있다. 1.6.5버전을 다운받아야 한다. arduino.cc 에 들어가서 download에서 확인할 수 있다. TFT LCD를 연결해보자 위와 같이 잘 연결하면 된다....ㅋㅋㅋ 별루 어려울거 없다 선따라 잘 꽂기만 하면 된다. 이제 위와 같은 화면을 출력해보자. 아두이노의 버전을 꼭 확인한다. T..

개발/아두이노 2014.12.09

[아두이노] 지문인식 모듈 구동 소스

아두이노는 오픈소스로 되어있어서 이러한 특이한 모듈들을 다루기가 쉽다아트로봇에 판매하는 지문인식 모듈을 이용한 테스트다. 입력전압은 3.6 ~ 6.0V이고 두개의 신호선을 이용하여 Serial통신으로 데이터를 송수신한다. 물론 라이브러리가 제공이 되어서 쉽게 시리얼로 등록 및 확인을 할 수 있다. 라이브러리 첨부파일 받는 곳http://cafe.naver.com/dunoino/9 라이브러리 추가하는 방법은 다른 게시글을 보시면 확인할 수 있습니다. 라이브러리에서 enroll 이라는 예제소스를 실행시켜보자 그리고 시리얼 모니터를 실행시키면 아래와 같이 뜨게 된다. ID를 0이라고 정해보자0이라고 쓰고 Send 버튼을 보낸다. 그러면 아래처럼 Waiting for valid finger to enroll 이..

개발/아두이노 2014.12.09

[아두이노] LCD 동작소스코드

디스플레이가 있다면 사용자로부터 편하고 직관적인 작품을 만들 수 있다. LCD는 기본적으로 다룰 줄 알아야 한다. 아두이노에서 LCD는 기본으로 제공되는 소스가 있다. 이 중에 HelloWorld 라는 소스를 봐보자 참고로 LCD의 약자는 Liquid Crystal Display 이다. #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup() { lcd.begin(16, 2); lcd.print("hello, world!"); }void loop() { lcd.setCursor(0, 1); lcd.print(millis()/1000); } LCD는 16*2 를 기준으로 생각한다. 16 * 2는 16칸에 2줄짜리 LCD를 말한다. lcd.setCursor(..

개발/아두이노 2014.12.09

[아두이노] 타이머카운터, 타이머인터럽트 소스코드 (내부인터럽트)

타이머인터럽트는 정말로 많이 쓰인다. 시스템을 구성할 때 여러개를 동시에 돌려야 하기 때문에! void loop()에서는 순차적으로 모든 프로세스를 해결한다. 그렇지만 타이머인터럽트를 쓰게되면 원하는 시간에 원하는 작업을 진행할 수 있다. RTOS를 대체할 수 있는?? 기능이라고 생각해도 될거같음!! #include "string.h"#include /* TimerCnt */ int Timer; void ISR_Timer(){ Timer++; if(Timer>1000) { Serial.print("1sec\n"); Timer = 0; }} void setup() { MsTimer2::set(1,ISR_Timer); //1ms, ISR_Timer MsTimer2::start(); Serial.begin(9..

개발/아두이노 2014.12.09

[아두이노] 블루투스 통신 소스

아두이노블루투스는 매우매우 많이 쓰일 수 있다. 특히 DIY 에서 아두이노와 모바일과의 연동은 빼놓을 수 없다. 블루투스는 생각보다 매우 간단하다! 소스도 짧고 보내고 받고만 잘하면 되기 때문에!! 소스를 한번 봐보자. #include "string.h"#include /* Bluetooth Pin Set */ int RX = 1;int TX = 0;SoftwareSerial BT = SoftwareSerial(TX,RX);int incomingByte=0; void setup() { BT.begin(9600); //BT Baudrate Set BT.print("Bluetooth Test source");} void loop() //system loop{ if(BT.available()>0) //Blue..

개발/아두이노 2014.12.09

[아두이노] 라이브러리 추가하는 방법

아두이노는 오픈소스이기 때문에 라이브러리를 모듈별로 직접 제공해주는 경우가 매우 많습니다. 라이브러리를 추가하는 방법을 알려드리겠습니다. 먼저 아두이노가 설치 된 폴더를 찾습니다. 보통의 경로는 C:\Program Files\Arduino 즉 로컬 디스크(C) - ProgramFiles - Arduino 입니다. 위의 사진과 같은 내용이 나오면 맞습니다. 여기서 libraries 폴더로 들어갑니다. 이러한 폴더들이 있는것을 볼 수 있습니다. 여기에 라이브러리 폴더를 통째로 넣으시면 됩니다. 이 때 아래와 같은 경고창이 뜨게 됩니다. 가볍게 '계속' 버튼을 눌러주시면 됩니다. 추가를 하신 후 아두이노를 다시 시작해 주시면 [파일] - [예제] 에서 추가된 라이브러리를 확인하실 수 있습니다. 감사합니다.

개발/아두이노 2014.12.09