/* Buttons to USB Keyboard Example - Special Media Player Keys You must select Keyboard from the "Tools > USB Type" menu This example code is in the public domain. */ #include // Create Bounce objects for each button. The Bounce object // automatically deals with contact chatter or "bounce", and // it makes detecting changes very simple. Bounce button0 = Bounce(0, 10); Bounce button1 = Bounce(1, 10); // 10 ms debounce time is appropriate Bounce button2 = Bounce(2, 10); // for most mechanical pushbuttons Bounce button3 = Bounce(3, 10); Bounce button4 = Bounce(4, 10); // if a button is too "sensitive" Bounce button5 = Bounce(5, 10); // you can increase this time. Bounce button6 = Bounce(6, 10); void setup() { // Configure the pins for input mode with pullup resistors. // The pushbuttons connect from each pin to ground. When // the button is pressed, the pin reads LOW because the button // shorts it to ground. When released, the pin reads HIGH // because the pullup resistor connects to +5 volts inside // the chip.Hello World 2 pinMode(0, INPUT_PULLUP); pinMode(1, INPUT_PULLUP); pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); pinMode(4, INPUT_PULLUP); pinMode(5, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); } void loop() { // Update all the buttons. There should not be any long // delays in loop(), so this runs repetitively at a rate // faster than the buttons could be pressed and released. button0.update(); button1.update(); button2.update(); button3.update(); button4.update(); button5.update(); button6.update(); // Check each button for "falling" edge. // falling = high (not pressed - voltage from pullup resistor) // to low (pressed - button connects pin to ground) if (button0.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_PLAY_PAUSE); Keyboard.send_now(); // send the button press } if (button0.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } if (button1.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_STOP); Keyboard.send_now(); } if (button1.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } if (button2.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_PREV_TRACK); Keyboard.send_now(); } if (button2.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } if (button3.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_NEXT_TRACK); Keyboard.send_now(); } if (button3.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } if (button4.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_VOLUME_DEC); Keyboard.send_now(); } if (button4.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } if (button5.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_VOLUME_INC); Keyboard.send_now(); } if (button5.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } if (button6.fallingEdge()) { Keyboard.set_media(KEY_MEDIA_MUTE); Keyboard.send_now(); } if (button6.risingEdge()){ Keyboard.set_media(0); Keyboard.send_now(); } }