안녕하세요. 시더입니다. 이번에는 CDS센서를 사용해 보려고 합니다.


아두이노 스타터킷에 포함되어 있었는데.. 자세히 안봐서 어떤 센서인지 모르고 있다가 최근에 알게되었네요.


 CDS센서는 빛의 밝기를 측정해주는 센서이며, 아날로그 센서입니다. 값의 범위는 0 ~ 1024 까지 입니다.


사진을 보시면 5V와 아날로그 핀 0번을 사용했습니다.  데이터를 받기위해서 GND쪽에 전선을 연결해 줬습니다.


처음에는 저항 없이 돌렸는데.. 값이 1023~1024 이런식으로 나오더라구요. 그래서 적당한 저항하나 골라서 꼽아 줬습니다. 


VCC - CDS센서 - 데이터전선 - 저항 - GND 순으로 구성했네요.


아두이노 IDE에서 시리얼 모니터를 써도 되지만 좀 더 멋있어 보이게 하기 위해서 랩뷰를 사용했습니다.



제 아두이노는 COM4에만 잡히더라구요.  그래프 화면 중간쯤이 손으로 CDS센서를 가린 부분입니다. 값이 이전 보다 내려가는것을 바로 알아 볼수 있네요.


그리고 몇일뒤 만능기판에 센서 올렸습니다. 아무래도 빵판은 좀 지저분해 보여서 말이죠




'아두이노 > 프로젝트&예제테스트' 카테고리의 다른 글

초음파 센서 테스트  (0) 2012.11.08
시더두이노 만들기 - 5  (0) 2012.10.04
시더두이노 만들기 - 4  (0) 2012.08.28
시더두이노 만들기 - 3  (0) 2012.08.24
시더두이노 만들기 - 2  (0) 2012.08.21
Posted by 시더
,

안녕하세요 시더입니다. 오늘은 본격적으로 시더두이노를 만들어 볼려고 했으나


배송물품에 만능기판이 빠져서... 부트로더 올리는것만 해보도록 하겠습니다.


이번에도 역시 아두이노 스토리의 워리님 게시글을 많이 참조했습니다. 

http://cafe.naver.com/arduinostory/9680 <- 원본 입니다.


-준비물-

아두이노 Uno

Atmega328p 

저항 10K

저항 330

크리스탈 16MHz

세라믹 캐패시터 22pF 50V

Led 파란색

빵판

아두이노 1.0 개발툴


이해 하기 쉽게 하나하나 스샷으로 설명 드리겠습니다.

일단 빵판에 회로를 구성해줍니다.


사진에는 ATMEGA168로 적혀있지만 328도 동일합니다. 


다음은 ISP를 만들어 줍니다.

아두이노 쓰시는 분들은 ISP가 없을태니 기존에 가지고있는 Uno 보드를 ISP로 만들어 줍니다. 

화면의 예제를 눌러주시구요.

1.0 버전으로 사용 할 경우 heartbeat() 함수의 delay(40)을 delay(20)으로 변경해 줍니다. 그리고 업로드를 눌러주세요

프로그래머 - Arduino as ISP 로 설정해주시구요. 이 부분은 버전에 따라 약간 차이가 있습니다. 저는 1.0 기준으로 작성했습니다. 


이제 부트로더를 구워줍니다. Burn Bootloader을 눌러주세요.

이제 잠시 Led가 깜박이면서 부트로더가 구워집니다. 당연히 13번 핀에 Led을 달아 주셔야겠죠.

정상적으로 구워졌는지 확인을 해야하니 기본 예제를 올려봅니다. 



업로드까지 눌러주시면 됩니다.

이때 보드와 빵판의 13번핀 Led가 같이 깜빡이면 부트로더 & Blink 예제을 성공 하신겁니다.



이것이 동작화면입니다. 부트로더를 굽는걸 성공했으니 다음은 만능기판이 오면 보드제작을 해야겠네요.

'아두이노 > 프로젝트&예제테스트' 카테고리의 다른 글

CDS센서와 랩뷰  (0) 2012.09.17
시더두이노 만들기 - 4  (0) 2012.08.28
시더두이노 만들기 - 2  (0) 2012.08.21
시더두이노 만들기 - 1  (0) 2012.08.17
SD카드와 이더넷 동시에 사용하기  (0) 2012.07.23
Posted by 시더
,

안녕하세요. 시더입니다. 오늘의 실습 예제는 SD카드와 이더넷기능의 동시 사용입니다.


정확히 말하면 동시사용은 아니네요. 먼저 SD카드 저장을 한번 테스트 한후 블루투스로 넘겨받은 데이터를 이더넷에 출력시킨뒤에 이를 종료하고 출력시킨 데이터를 SD카드에 저장하는 방식입니다.


가장 먼저 요렇게 장착을 해줍니다.



유노보드랑 이더넷+SD카드 쉴드 그리고 블루투스 및 랜선 전원선 등등..


그리고 기존에 있는 예제를 합칩니다!  SD카드의 ReadWrite 예제와  Ethernet 의 Web Server 예제를 합치면 되요.

단 회로가 중첩되기 때문에 한번에 한기능만 쓸수 있다는것! 명심하세요. 



화면에 보다시피 이더넷과 sd카드를 동작시켰습니다. 먼저 저장으로 testing 1,2,3을 해본후 이더넷에 출력시켜보고 그데이터를 다시 sd카드에 저장시켰죠.


SD를 뽑아서 확인해보면 대충 요런식으로 데이터가 저장됩니다.  


다시 한번 더 이야기하지만 이 이더넷쉴드는 이더넷과 SD카드가 회로 중첩으로 인해 동시 사용이 안되기 때문에 서로 번갈아 가면서 써주면 가능합니다. 










Posted by 시더
,

안녕하세요. 시더입니다.


다들 스네이크라는 게임 아시나요? 뱀이 나와서 먹이를 먹으면 꼬리가 길어지는데 자기 몸통이나 벽에 부딧치면

게임이 끝나버리죠. 오늘은 이 게임을 아두이노상에서 구현해 보았습니다.



준비물

아두이노 Uno

리셋버튼

블루투스모듈

선 몇가닥

빵판1개 

건전지 등등...


시작화면입니다. setup()에서 3초간 딜레이를 줘서 멈춰있게 했습니다.


그럼 스타트!

스마트폰을 컨트롤러로 사용하였고 블루투스통신을 사용하였습니다.  이리저리 빙글빙글 돌다가 벽에 쿵!

꼬리 증가와 충돌처리 부분이 깔끔하게 되어서 기분이 좋네요. 큰 오류 없이 한번에 성공하다니 감격입니다.


하지만 한가지 문제가 남았습니다. 겜두이노 모듈에는 리셋버튼이 없습니다. 급히 납땜기구를 찾아서 스위치 만들기!

하나는 그라운드 하나는 리셋에 꼽아주면 리셋버튼이 만들어집니다 참 쉽죠?



이게 최종 구조입니다! 아.. 스마트폰은 촬영을 해야하기때문에 같이 찍을수가 없네요.


소스를 공개를 해도 되지만 스네이크 게임이 저희 학과 전공과목 단골과제라서 후배들을 위해 공개하면 안되니 조금 아쉽습니다. 





추가 - 스마트폰 컨트롤러 어플입니다.  







Posted by 시더
,

안녕하세요 시더입니다. 

오늘은 기존에 있는 SD카드의 읽기쓰기 예제를 약간 변경해서 데이터를 string 변수에 저장하는 내용을 진행 하겠습니다. (그 이후의 활용은 쉽습니다.)


가장먼저 예제를 불러옵니다.


불러온 소스를 요렇게 수정을 해줍니다. 



test파일명 변경은 중요한게 아니구요. 쓰기부분도 딱히 건들인거 없고..(a는 char a[10]인 배열입니다)  읽기부분에서 myFile.read(); 이부분 보이시죠? 이것은 char형으로 캐스팅해줍니다. 안그러면 print로 출력해봐야 숫자만 보이죠. 케릭터형으로 변환해줍니다. 그리고 그걸 그대로 스트링변수인 inputString에 차곡차곡 저장해줍니다. 그럼 끝...




음.. 잘나오는군요! 이제 읽어온 데이터를 변수에 저장할수 있으니 활용은 각자의 몫입니다.


Posted by 시더
,