아두이노 프로젝트 중 가장 만들기 쉽다고 생각함.
난이도는 매우매우 쉽다.
프로젝트 설명(?): 아두이노 레오나드로에 사운드 임팩트 센서 (AKA.마이크센서)에 소리를 내면 키보드 특정 키가 입력되는 악마의 프로젝트
즉 아! 하고 소리를 내었을때 특정 키가 입려되게 시켜 리그오브레전드에서 가장 중요한 키인
D 나 F가 눌리게 하여 게임 플레이를 방해할 수 있다.
준비물
아두이노 레오나드로 1개
아두이노 점퍼 케이블 (암/수) 3개
SOUND IMPACT SENSOR 1개
각각 부품 링크 (아두이노 레오나드로, 사운드 센서, 암 수 케이블 순)
https://www.icbanq.com/P007320612
http://intopion.com/goods/view?no=3831559
제작법
아두이노 레오나드로와 사운드 임펙트 센서를 책상에 놓는다.(바닥에 놓아도 상관없음)
사운드 임팩트 센서에 암수 케이블 3개를 임의로 다 꽂는다. (순서 상관 X)
사운드 센서의 GND에 꽂은 선은 아두이노의 GND에
+5V에 꽂은 선은 아두이노의 5V에
마지막 SIG에 꽂은 선은 아두이노 A0~A5중 본인이 원하는 곳에 꼽는다. (코딩에서 센서 핀 숫자에 넣을것이다.)
먼저 아두이노 IDE를 켜고 코딩을 하자.
#include <Keyboard.h>
int sensorPin = 1;// 사운드 센서를 A1번핀에 연결합니다. 1말고 다른 숫자(A0~A5)로 변경 가능
void setup() {
Serial.begin(9600);
Keyboard.begin();
}
void loop() {
int value = analogRead(sensorPin);
if(value > 0)
{
Keyboard.write(102);
//Keyboard.write(100);
//Keyboard.write(113);
//f키 = 102
//d키 = 100
//q키 = 113
//입력을 원하는 키의 주석을 빼주시고 업로드 해주세요.
//입력을 원하지 않으면 주석처리 해주세요.
//주석을 다 빼면 3개다 입력됩니다. fdq 이런식으로 입력 가능
}
delay(10);
Serial.println(value);
delay(100);
}
코드도 참 쉬우니 복붙하지 말고 받아서 적자. (필자는 복붙 권장)
코드 설명은 간단하다.
핵심이 Keyboard.write(n);인데 여기 n에 들어갈 숫자는 바로
아스키 코드를 참조하면 된다.
만약 Z가 입력되게 하고 싶다? 그럼 n에 들어갈 숫자를 90으로!
다 수정 했다면 업로드를 하자. 아두이노 레오나드로에.
시연
먼저 롤 연습모드를 키자.
영상으로 충분히 설명이 됩니다.
배그던 롤이던 어느 게임이던 이걸로 친구의 플레이를 방해합시다.
아이디어 출처는 공돌이 용달님 유튜브에 있습니다.
https://www.youtube.com/channel/UCuPeQ50gyXAl_70p0UT7WAQ
참조 블로그
쉬운 프로젝트중 하나였다.
왠만해선 친구 괴롭히지 마요!
'포트폴리오' 카테고리의 다른 글
5G 통신에 대한 소고 (0) | 2019.08.10 |
---|---|
블루투스 및 적외선 리모컨으로 조종 가능한 라인트레이서로 반 자율주행이 가능한 초음파 센서로 장애물 감지가 가능한 아두이노 스마트카(RC카) 만들기 (1) | 2019.08.10 |
아두이노 충격/진동 센서(SW-18010P) 활용(?)해보기 (1) | 2019.08.04 |
아두이노 자이로센서(MPU6050센서) 써보기 (5) | 2019.08.04 |
아두이노 TCS 34725 센서로 RGB 값 감지하기(쉬움) (2) | 2019.08.04 |