Control Raspberry Pi GPIO pins from Python

Today, I gave a talk in PyCon India, 2013 about using Python to control the GPIO pins in Raspberry Pi.

About PyCon India, 2013

PyCon is an annual conference that happens in India for the Python programming language.

Following is the actual quote from PyCon website.

PyCon India, the premier conference in India on using and developing the Python programming language is conducted annually by the Python developer community and it attracts the best Python programmers from across the country and abroad


I have uploaded the slides I used for my talk to my slideshare account. You can download the slides or view them below. You can also checkout my other presentations and slides from my talks page.


You can also checkout the entire session in the following video.


During the presentation, I gave a couple of demos, showing how to access and control the GPIO pins of Raspberry Pi from Python.

I created the following custom PCB to make it easy for me to show the demo, instead of wiring everything using breadboard.


The source code and the circuits are available in my github account.

By the way, in addition to showing the demos, I actually presented the entire presentation (including the slides) from Raspberry Pi itself πŸ˜‰

5 thoughts on “Control Raspberry Pi GPIO pins from Python

  1. Pingback: Control Raspberry Pi GPIO pins from PythonHardw...

  2. Michael Horne

    Hi. Would it be okay if I used some of your work in a workshop at a Raspberry Jam? It’s exactly the kind of simple project that would work well. I will of course give credit πŸ™‚

    1. Sudar Post author

      Sure go ahead. Both slides and code are released under BEERWARE license πŸ˜‰

      I would appreciate though, if you can add a link to this blog post in your credit section.

  3. Pingback: Getting started with electronics at Maker PartyHardware Fun | Hardware Fun

  4. Pingback: Difference between Raspberry Pi and ArduinoHardware Fun | Hardware Fun

Leave a Reply

Your email address will not be published. Required fields are marked *