Manually controlling the LED

You can now combine your two programs written so far to control the LED using the button.

  • Edit the examples/ file to add the following code:
extern crate rust_gpiozero;
use rust_gpiozero::*;
use std::thread::sleep;
use std::time::Duration;

fn main() {

// Tell the Pi which GPIO pin you are using
let mut led = LED::new(17);

// Create a button which is attached to Pin 22
let button = Button::new(22);



  • Save and run your program. When you push the button the LED should come on for three seconds.