아두이노 소스 4

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

아두이노는 오픈소스로 되어있어서 이러한 특이한 모듈들을 다루기가 쉽다아트로봇에 판매하는 지문인식 모듈을 이용한 테스트다. 입력전압은 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