본문 바로가기

category

Arduino + Diablo 3 Macro (아두이노로 디아블로3 키 매크로 구현하기) Arduino + Diablo 3 Macro (아두이노로 디아블로3 키 매크로 구현하기) 바야흐로 융합의 시대를 맞이하여.. 관심분야인 아두이노와 디아블로3를 접목해봤습니다. 요즘에 무한으로 적들을 얼리는 꽁서리법사 셋팅을해서 디아를 하고 있습니다. 꽁서리를 해보신분은 당연히 아시겠지만... 키보드 1 2 3 1 2 3 1 2 3 ....무한연타 혹은 마우스 무한연타를 하다보면 손가라가 관절염에 대한 걱정과 함께 내가 이짓을 하면서 까지 게임해야하나 하는 생각이 문득문득 듭니다. 그래서 많은 꽁서리분들이 자동으로 키 입력을 해주는 키보드 매크로 프로그램을 사용하기도하고 게임용 키보드 마우스에서 지원하는 매크로 프로그램을 씁니다. 저도 오토핫키라는 매크로 프로그램을 써서 플레이를 합니다. 편하긴 한데 혹시.. 더보기
Arduino Due SAM3X8E ARM Cortex-M3 CPU 를 기반으로 하는 Arduino Due 가 출시되었군요. http://arduino.cc/en/Main/ArduinoBoardDue 많은 기능이 추가되고 개선되었습니다. - 32-bit ARM (84MHz clock) - 54 digital input/output pins (12 pwm output pins) - 12 analog input - 4 UARTS - USB OTG connection - 2 DAC - 2 TWI - SPI header - JTAG header - reset button, erase button - 512KByte flash memory (이전엔 32K) - CAN (CANRX, CANTX) - 3.3V 로 동작하며 I/O 핀들 또.. 더보기
Arduino + IRLED + motion (아두이노 IRLED로 간단한 모션인식) Sky vega광고..얘는 왼쪽 오른쪽을 어떻게 구별하는걸까.. 서..설마 카메라? 리모컨 만들때 쓰이는 IRLED와 적외선수신부를 이용하면 무척 저렴하게 근접 센서와 물체 감지센서를 구현할 수 있습니다. (물체가 있다 없다 정도만...) 물체감지는 IRLED와 센서를 송신 수신 라인을 마주보도록 구성해놓고 그 사이에 물체가 있을경우 수신이 안되므로 판단할 수 있고, 근접센서는 송.수신부를 같은 방향으로 구성해놓고, 송신한 적외선이 물건에 부딪혀 수신부에 들어오는 여부를 판단해서 근접한 물건이 있는지 없는지 알 수 있습니다. 아두이노로 IRLED를 이용한 근접 센서를 테스트해보고... 저 스카이베가 광고가 생각이 나서 센서 두개를 구성해서 간단한 모션인식을 만들어봤습니다. IRLED는 SI5312-H 수.. 더보기
아마추어 무선기사 3급 전화급 - 시험후기 어느날 갑자기...무전기에 대한 뽐뿌. 그리고 HAM 에 대한 궁금증 .. 아 이거 하려면 자격증이 필요하구나.. 해서 자세히 알아보지도 않고 일단 시험 접수. 자격증에 대한정보는 http://www.karl.or.kr/ 에 잘 나와있고 접수는 http://www.cq.or.kr 에서 하면 됩니다. 3급만 전화급, 전신급으로 나누어져 있는데... (급하게 저지른 일이라 morse 연습할 시간이 안될것 같아 그냥 전화급으로 신청.) 3급 전화급은 필기만 합격하면 바로 자격증이 나옵니다. 50W까지만 송신출력을 쓸 수 있는 제약사항이 있지만 이 정도면 충분할거라는 (안일한) 생각. 시험 과목은 '전파법규', '통신보안', '무선설비취급방법' 세 과목인데. 이중 통신보안, 무선설비최급법은 karl 에서 주관하.. 더보기
Arduino + Bluetooth HC-06 (아두이노와 블루투스연동) - 1 HC-06 블루투스 모듈입니다. Datasheet Arduino 와 Bluetooth 연동을 한번 해보았습니다. (아직 뭔가 만들만한 아이디어가 떠오르지 않아 그냥 기본적인 이것저것만 해보고 있네요..) 제가 구입한 BT 모듈은 HC-06 이라는 녀석으로 모 카페에서 하는 공동구매로 구매 했습니다. 모듈에다가 쓰기편하게 핀 납땜이 다 되어 있는 녀석이고 가격도 12,000원으로 착하네요~ 총 6핀이 나와있지만 네핀만 연결하면 구동하는데 문제는 없습니다. RXD, TXD를 아두이노의 디지털핀 두개에 연결하고 GND,VCC:3.3V 에 연결하면 됩니다. 아두이노의 시리얼로 컨트롤 할 수가 있는데 아두이노의 0, 1번핀의 TX,RX는 아두이노 usb와 다이렉트로 연결되어 있어서 usb에 뭔가 연결되어 있다면 .. 더보기
Arduino + 8x8 Dot matrix - 2 (문자열 스크롤) 아두이노 + 도트매트릭스 Hello World 중에 난이도 갑ㅎㅎ 지난번에 아두이노의 6개의 핀으로 두개의 74HC595 칩을 컨트롤 하던것을 바로 잡아서 세개의 핀으로 컨트롤 하도록 수정했습니다. 원래 이 방법이 직관적이고 올바른(?) 방법입니다. ㅎㅎ 연결은 74HC595의 9번핀(Serial Out) 을 두번째 74HC595의 14번핀(Serial data input)에 연결해주면 됩니다. 그리고 아두이노와 연결되는 11, 12번핀은 공통으로 와이어링 시키면 됩니다. 출처: http://www.arduino.cc/en/Tutorial/ShiftOut 위 그림에서 LED대신에 DotMatrix의 핀이 대응하도록 연결하면 됩니다. 위 동영상의 스케치 입니다. Arduino.cc 의 Tutorial 에 있는 ShiftOut() .. 더보기
Arduino + 8x8 Dot matrix - 1 (아두이노 + 도트 매트릭스) Arduino 로 8x8 Dot matrix 를 구동시켜 보았습니다. 저 놈을 동작 시키기 위해서는 아두이노의 핀을 총 동원하면 별도 부품 없이도 가능합니다. 하지만 지난번에 74HC595 를 구동시켜 봤으니 그놈과 결합해서 해보았습니다... 다들 이렇게 하더군요 ㅎ 준비물 - Arduino - 74HC595 x2 - 240ohm 저항 x8 제가 구입한 Dot matrix 는 SZ411288K-16P 란 모델명을 가진 녀석으로 엘레파츠에서 3,500원에 구할 수 있는 녀석입니다. 이 도트 매트릭스는 64개의 LED를 단순히 직렬 병렬 연결한 것입니다. 이놈을 동작 시켜야할 순서는 요렇습니다. 1. 왼쪽 세로로 된 라인에서 첫번째 라인 선택 (첫번재 라인만 ON, 나머지 라인은 모두 OFF) 2. 첫번째 .. 더보기
Arduino + 74HC595 (아두이노 + 시프트 레지스터 8-bit Shift register) 아두이노는 14개의 디지탈 입출력핀을 보유하고 있지만. 종종 핀이 부족한 경우가 생깁니다. 8x8 의 도트매트릭스를 컨트롤 한다고 해도 보통 16개의 핀이 필요합니다. 이럴경우 핀 부족 문제를 초저가로 해결해 줄 수 있는 부품이 바로 Shift Register라고 부르는 부품입니다. 전 74HC595 라는 부품을 사용해봤습니다. 개당400원이네요 이놈의 핀 세개를 잘 컨트롤 해주면 8개의 출력을 만들어 낼 수 있습니다. 74HC595 이녀석의 동작을 간단히 설명하자면 의자가 8개 있는데 여덟명을 앉혀놨다고 생각해봅시다. 종이 울리면 모두 한칸씩 오른쪽으로 옮겨 앉습니다. 빈자리에는 새로운 사람이 앉고 가장 오른쪽에 앉아있던 사람은 떨어져 나갑니다.ㅎ 이것과 거의 같은 동작을 합니다. 한사람씩 오른쪽으로 .. 더보기
Arduino + Wifly (WiFi shield) (1-소개) Arduino 로 무선 환경을 구성하는 가장 쉬운 방법은 역시 제품으로 나온 Shield를 구입해서 꽂는것입니다. 대부분의 Shield가 예제 스케치를 함께 제공하기 때문에 사용법에 대한 부담도 적습니다. 제 경험에 의하면 아두이노의 이.. 꽂고 구동시키는 행위는 레고의 마인드 스톰을 조작하는것 보다 더 쉬웠습니다. Wifly shield Arduino 무선을 위해서 이미 Zigbee, Bluetooth, Wifi 등의 쉴드가 나와 있습니다. 저는 그중에 지구에서는 어디든 컨트롤이 가능한 Wifi 를 구동시켜보고픈 마음에 Wifi실드를 찾아봤는데요 국내에서 구매할 수 있는 WiFi Shield는 사실상 Wifly 라는 이름은 가진 제품이 유일합니다. 아트로봇 에서 Shield치고는 13만원 이라는 거금을.. 더보기
Arduino + TMP36 (온도센서) Arduino 에 온도 센서 연결하기 아두이노는 아날로그 입력핀 6개를 가지고 있습니다. 빨간 원 안이 아날로그 입력입니다. 아날로그 입력핀이란 ADC(Analog Digital Converter) 와 연결된 핀인데 말그대로 아날로그 입력을 디지털 값으로 바꾸어줍니다. 즉 각종 아날로그 센서의 값을 0~1023 으로 변환해서 보여주며 아두이노는 총 6개의 입력을 받을 수 있습니다. 물론 센서를 꽂으면 바로 0~1023 값이 선형적으로 증가하면 참 좋겠지만 어느 센서던지 데이터시트를 확인하여 회로와 특성을 이해해야 정확한 센서값을 얻을 수 있습니다. 제가 사용해본 센서는 TMP36이라는 온도센서 아트로봇이란곳에서 3천원에 구입한 저렴한놈입니다. TMP36 정말 제대로 활용을 해보겠다면 회로를 구성하기 전에.. 더보기