Raspberry gPIo
Introduction
Relative to its size the Raspberry Pi is a powerhorse of a computer – it can
drive HDMI displays, process mouse, keyboard, and camera inputs,
connect to the Internet, and run full-featured Linux distributions. But it's
more than just a small computer, it's a hardware prototyping tool! The Pi
has bi-directional I/O pins, which you can use to drive LEDs, spin motors,
or read button presses.
This tutorial applies to the Raspberry Pi Model B, the Raspberry Pi Model
B+ and the new Raspberry Pi 2 Model B.
Example Pi Wedge on a model B
Driving the Raspberry Pi's I/O lines requires a bit of programming.
Programming in what language? Take your pick! A quick glance at the
Raspberry Pi GPIO examples shows that there are dozens of
programming-language-choices. We've pared that list down, and ended up
with two really solid, easy tools for driving I/O: Python and C (using the
WiringPi library).
If you've never driven an LED or read in a button press using the Raspberry
Pi, this tutorial should help to get you started. Whether you're a fan of the
easily-readable, interpretive scripting language Python or more of a die-
hard C programmer, you'll find a programming option that suits our needs.
Covered In This Tutorial
In this tutorial we'll show two different approaches to reading and driving
the Raspberry Pi's GPIO pins: python and C. Here's a quick overview of
what's covered:
• GPIO Pinout – An overview of the Pi's GPIO header.
• Python API and Examples
Page 1 of 17
Need help?
Do you have a question about the Raspberry gPIo and is the answer not in the manual?
Questions and answers