Book Image

Raspberry Pi Essentials

By : Jack Creasey
Book Image

Raspberry Pi Essentials

By: Jack Creasey

Overview of this book

Table of Contents (15 chapters)
Raspberry Pi Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

TKinter LED demo


Now, let's explore a window-based interface with more examples of how to drive LEDs.

The code is divided into sections and includes a summary of the functionality for the major blocks but not all of the code. Review the code and the summaries following the image before you download the code from http://1drv.ms/1ysAxkl

In order for you to have a mental model of the LED demo as you read through the code, here is the TKinter interface (GPIO test) when rendered:

Block 1 – initialization

This block loads the required libraries, does initial setup, and defines the TKinter window. It is possible to set the window size here but, in this code, I simply allow the window size to be defined by the elements it contains:

#!/usr/bin/python3

from tkinter import *
from time import sleep
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(26, GPIO.OUT, pull_up_down=GPIO.PUD_UP, initial=1)

#Python variable
debug=True
tkrun=0
tkenable=0
out=0

#Define the TKinter window
root = Tk() #Makes...