Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Arduino USB Keyboard HID - Media Controls that work, Volume up, volume down and .... mute!
- * Volume+/Volume-/Mute keys
- */
- #include "HID-Project.h"
- #define PIN_VOLUME_UP 5
- #define PIN_VOLUME_DOWN 6
- #define PIN_MUTE 7
- void setup()
- {
- Serial.begin(9600);
- pinMode(PIN_VOLUME_UP, INPUT);
- pinMode(PIN_VOLUME_DOWN, INPUT);
- pinMode(PIN_MUTE, INPUT);
- // enable internal pull-ups
- digitalWrite(PIN_VOLUME_UP, INPUT_PULLUP);
- digitalWrite(PIN_VOLUME_DOWN, INPUT_PULLUP);
- digitalWrite(PIN_MUTE, INPUT_PULLUP);
- // Sends a clean report to the host. This is important on any Arduino type.
- //Keyboard.begin();
- Consumer.begin();
- }
- void loop()
- {
- if (digitalRead(PIN_VOLUME_UP) != 1) {
- //Keyboard.write(KEY_VOLUME_UP);
- Consumer.write(MEDIA_VOLUME_UP);
- //Keyboard.write(HID_KEYBOARD_VOLUME_UP);
- //Keyboard.write(KEY_MEDIA_VOLUME_INC);
- //Keyboard.println("Hello World!");
- Serial.println("Volume Up");
- delay(300);
- //digitalWrite(PIN_VOLUME_UP, LOW);
- }
- if (state = digitalRead(PIN_VOLUME_DOWN) != 1) {
- //Keyboard.write(KEY_VOLUME_DOWN);
- Consumer.write(MEDIA_VOLUME_DOWN);
- //Keyboard.write(HID_KEYBOARD_VOLUME_UP);
- //Keyboard.write(KEY_MEDIA_VOLUME_DEC);
- Serial.println("Volume Down");
- delay(300);
- //digitalWrite(PIN_VOLUME_DOWN, LOW);
- }
- if (digitalRead(PIN_MUTE) != 1) {
- //Keyboard.write(KEY_VOLUME_MUTE);
- //Keyboard.write(KEY_MUTE);
- Consumer.write(MEDIA_VOLUME_MUTE);
- //Keyboard.write(HID_KEYBOARD_MUTE);
- Serial.println("Mute");
- delay(300);
- //digitalWrite(HID_KEYBOARD_MUTE, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement