본문 바로가기

Arduino

RFID를 활용한 가위바위보 게임 구현하기 작성자 : 황교석 / 권민혁 2015년 경기북과학고등학교 과학 동아리 학술 대회를 맞이하여 저희 동아리 SADA에서는 두 명씩 팀을 이루어 프로젝트를 진행하였습니다. 어떤 프로젝트를 진행할지 많이 고민하기도 하였는데, 원래 계획하였던 “아두이노를 활용한 LED 테트리스” 의 구현에 차질이 생겨 “RFID를 활용한 가위바위보 게임” 프로젝트를 진행하게 되었습니다. 다소 간단하고 쉬운 부분도 없지 않지만 이번 프로젝트를 바탕으로 조만간 “아두이노를 활용한 LED 테트리스” 프로젝트에 도전해보겠습니다! 그럼 지금부터 “RFID를 활용한 가위바위보 게임” 프로젝트를 소개하도록 하겠습니다. 이번 프로젝트의 큰 흐름은 다음과 같습니다. 1. RFID를 이용하여 아두이노와 연결한 RFID 판독기가 RFID 태그 또는.. 더보기
[아두이노 기초편 4] 아두이노 피아노 1. 아두이노 피아노?말 그대로 아두이노를 이용하여 구현한 피아노이다. 각 음계의 주파수는 아래의 그림과 같이 나온다. 아두이노 우노 보드의 아날로그핀은 6개로 4번쨰 옥타브의 도부터 라까지의 음계만 구현해냈다. 각각의 스위치를 아날로그 핀에 연결한 후 각각에 번호를 부여하여 음계에 대입한다. 0번:도~5번:라.저항은 100kohm짜리를 써서 아날로그 값을 읽었을 때 100정도의 값이 나오게 된다. 이 떄 눌러진 스위치에 할당된 음계가 피에조 센서를 통해 흘러나오게 된다. 스케매틱과 브레드보드 실사는 아래에 첨부해 놓았으니 참고하길 바라며 다음은 코드이다. 그림 1 음계표 그림 2 스케매틱 그림 3 실제 그림. 더보기
RFID를 이용한 효율적인 출석체크 시스템만들기 작성자 : 김경만 RFID를 이용한 효율적인 출석체크 시스템만들기 1. 개요 경기북과학고등학교의 방과 후 자율학습시간, 모든 학생들이 학습실에서 공부하는 것은 아닙니다. 200명에 가까운 학생들은 컴퓨터실, 정보검색대, 각종 세미나실, 실험실 등 학교 구석구석에서 활동합니다. 사감선생님들은 모든 학생들이 어디서 활동하는지 확인하고 활동하지 않는 학생들을 찾아야하는데 학생들이 잠깐 어디를 다녀왔다면 출석을 제대로 확인할 수 없는 경우가 존재합니다. 또한 자율학습 시간 5분전 착석이 원칙이지만 제대로 확인할 수 없는 경우가 대부분입니다. 이렇게 직접 학교를 돌아다니며 출석을 확인하고 5분전 착석을 확인할 수 없는 비효율적인 출석체크를 효율적으로 하기위해 RFID를 접목시켰습니다. 이 제작의 목적은 학생들이 .. 더보기
[아두이노 기초편 8] 서보모터제어 여러가지 세밀한 각도를 움직일 상황이나 다양한 회전 움직임을 만들때 사용하는 서보모터를 아두이노로 제어해보는 방법에 대해 알아보려한다. 일단 서보모터가 사용하는 방식은 PWM이라는 방식을 사용 한다.PWM이란? :Pulse Width Modulation 의 약자이며PWM 제어라고 하면 펄스의 폭을 조정하여 부하에 전력의 크기를 조절하는 것이다.내장된 타이머카운터를 이용하는 것이 보통이다. PWM의 장점은 기존의 구조에서 많은 변화를 주지않고 프로그래밍만을 통하여 손쉽게 제어가 가능하다는 것과, 타이머카운터를 사용할 경우, 모터에 PWM신호를 주기위해 프로세서에서 분담되는 작업의 량이 대폭 줄일 수 있다는 것이다. 그리고 후자를 이해하기 위해서는 타이머/카운터의 기능과 사용법을 알고있어야한다. 또한 전압이.. 더보기
GPS신호를 받아 LCD로 출력하기 작성자 : 신준범 이번에 내가 제작할 것은 GPS센서를 통해 GPS신호를 수신한 후 LCD로 출력하는 시스템을 만들 것이다. 1. 이론적 배경 GPS란? GPS(Global Positioning System 글로벌 포지셔닝 시스템) 또는 범지구위치결정시스템은 현재 완전하게 운용되고 있는 유일한 범지구위성항법시스템이다. GPS에서는 중궤도를 도는 24개(실제는 그 이상)의 인공위성에서 발신하는 마이크로파를 GPS 수신기에서 수신하여 수신기의 위치벡터를 결정한다. 출처 : http://ko.wikipedia.org/wiki/GPS LCD 액정 디스플레이(液晶 Display) 또는 액정 표시장치(液晶表示裝置), 줄여서 LCD(liquid crystal display)는 얇은 디스플레이 장치의 하나이다. 전력이.. 더보기
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)를 보았다. 이전 부터 시뮬레이션 프로그램들도 존재해왔고 웹에서 회로를 그리는 사이트도 존재하기는 했지만 상당히 재미있고 관심이 가는 사이트라는 생각이 든다. 일단 위의 사이트를 방문.. 더보기
Arduino 기울기 센서 ADXL345의 활용 아두이노에서 ADXL345 3축 기울기센서를 이용해 기울기를 알아내는 방법을 알아보자. 기울기센서는 크게 분류해서 2종류로 나눌 수 있다. 3축 기울기 정보 x, y, z를 따로따로 받는 센서 SDO, SDA, SDL을 이용해 하나의 정보로 받는 센서 x, y, z 축의 정보를 따로따로 받는 센서는 센서의 연결부분에 x, y, z라고 명시적으로 표현되어 있다. 대표적으로 ADXL335가 있는데, 이 센서가 ADXL345보다 쓰기 편해서 인터넷에서 찾을 수 있는 기울기 센서 관련 많은 문서들이 이 기울기 센서를 사용하고 있다. 반면 SDO, SDA, SDL을 사용하는 센서는 위의 센서보다 훨씬 빠른 속도로 기울기를 측정할 수 있는 장점이 있으나, 비교적 사용이 어려운 점이 있다. ADXL345는 3축의 정.. 더보기
Arduino and Processing Serial Communication Arduino and Processing Serial Communication작성자 : 권혁원 1. 개요아두이노는 수 많은 센서들을 이용하여 어느 분야에서든지 유용하게 쓰일 수 있따. 또한 프로세싱은 코딩을 통하여 무궁무진한 그래픽을 구현하는 언어이다. 이 두 언어가 서로 통신이 가능하다는 말을 듣고서 호기심이 생겨 어떠한 방법으로 통신을 하는지, 어떤 코드를 이용하면 통신이 가능하게 할 수 있는지 등을 알아보고싶어 이 프로젝트를 계획하였다. 2. Code 더보기
블루투스를 이용한 아두이노 탱크 블루투스를 이용한 아두이노 탱크 1. 제작동기 평소에 로봇에 관심이 많고 좋아하고 특히 모터를 좋아하는 나는 아두이노로 탱크를 만들기로 했다. 아두이노 탱크를 만들기로 결심하고 어떻게 이 탱크를 조종할까 고민 중 스마트폰 어플리케이션 중 블루투스를 이용하는 조종기 어플리케이션을 발견하게 되고 블루투스로 조종을 할 수 있는 아두이노 탱크를 만들기로 결심하였다. 2.이론적 배경 (1)블루투스 : 블루투스(Bluetooth)는 휴대폰, 노트북, 이어폰·헤드폰 등의 휴대기기를 서로 연결해 정보를 교환하는 근거리 무선 기 술 표준을 뜻한다. 주로 10미터 안팎의 초단거리에서 저전력 무선 연결이 필요할 때 쓰인다. 블루투스 통신기술은 1994년 휴대폰 공급업체인 에릭슨(Ericsson)이 시작한 무선 기술 연구를 .. 더보기