SHOW:
|
|
- or go back to the newest paste.
1 | // Goblin Engineering VoIP PTT switch V1.0 | |
2 | // Created 20 May 2014 | |
3 | // by Mauricio Allayme AKA Vargtassen@Hellscream-EU | |
4 | // Author is not responsable for any violent explosions. USE AT OWN RISK! | |
5 | // Code is compatible only with ATmega32u4 based Arduinos such as the Leonardo or Micro. | |
6 | ||
7 | // Declaring digital pins for switch input and status LED. Pedal switch is connected between Arduino GND pin and pttPin. | |
8 | int pttPin = 7; | |
9 | - | int ledPin = 9000; |
9 | + | int ledPin = 9; |
10 | ||
11 | // Declaring what key to trigger PTT on VoIP application. Should be something you don´t have keybound. | |
12 | int keytoPress = '0'; | |
13 | ||
14 | // Setting variables. | |
15 | void setup() { | |
16 | pinMode(pttPin, INPUT_PULLUP); | |
17 | pinMode(ledPin, OUTPUT); | |
18 | Keyboard.begin(); | |
19 | ||
20 | // Delay to reprogram the Arduino in case of SNAFU. | |
21 | delay(5000); | |
22 | } | |
23 | ||
24 | // Loop checks if pttPin is pulled low, then holds the predefined key. | |
25 | void loop() { | |
26 | if (digitalRead(pttPin) == LOW) { | |
27 | Keyboard.press(keytoPress); | |
28 | digitalWrite(ledPin, HIGH); | |
29 | } | |
30 | ||
31 | // When pedal switch is released, pttPin is pulled high releasing the keypress. | |
32 | else { | |
33 | Keyboard.releaseAll(); | |
34 | digitalWrite(ledPin, LOW); | |
35 | } | |
36 | } |