View difference between Paste ID: AisEakrZ and 7PUhL48y
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
}