Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Ben Everard, Alex Bradbury
Learning Python with Raspberry Pi
Introduction
Introduction
What Is Programming?
Why the Raspberry Pi?
How Does this Book Work?
Chapter 1: Getting Up and Running
Setting Up Your Raspberry Pi
Solving Problems
A Quick Tour of Raspbian
Using LXDE (Lightweight X11 Desktop Environment)
Using the Terminal
Changing Configurations with Raspi-Config
Installing Software
Python 3
The Python Interpreter
Running Python Programs
Summary
Chapter 2: A Really Quick Introduction to Python
Drawing Picture with Turtles
Using Loops
Conditionals: if, elif, and else
Using Functions and Methods to Structure Code
A Python Game of Cat and Mouse
Understanding Variables
Defining Functions
Looping Through the Game
Summary
Chapter 3: Python Basics
Variables, Values, and Types
Values Have Types
Storing Numbers
Keeping Text in Strings
Boolean: True or False
Converting Between Data Types
Test Your Knowledge
Storing Values in Structures
Non-Sequential Values in Dictionaries and Sets
Test Your Knowledge
Controlling the Way the Program Flows
Moving Through Data with for Loops
Going Deeper with Nested Loops
Branching Execution with if Statements
Catching Exceptions
Making Code Reusable with Functions
Optional Parameters
Bringing Everything Together
Building Objects with Classes
Getting Extra Features from Modules
Summary
Solutions to Exercises
Exercise 1
Exercise 2
Chapter 4: Graphical Programming
Graphical User Interface (GUI) Programming
Adding Controls
Test Your Knowledge
Creating a Web Browser
Adding Window Menus
Test Your Knowledge
Summary
Solutions to Exercises
Chapter 5: Creating Games
Building a Game
Initialising PyGame
Creating a World
Detecting Collisions
Moving Left and Right
Reaching the Goal
Making a Challenge
Making It Your Own
Adding Sound
Adding Scenery
Adding the Finishing Touches
Taking the Game to the Next Level
Realistic Game Physics
Summary
Chapter 6: Creating Graphics with OpenGL
Getting Modules
Creating a Spinning Cube
Vectors and Matrices
Bringing It All Together
Let There Be Light
Making the Screen Dance
Building the 3D Model
Calculating the Sound Level
Taking Things Further
Adding Some Texture
Summary
Chapter 7: Networked Python
Understanding Hosts, Ports, and Sockets
Locating Computers with IP Addresses
Building a Chat Server
Tweeting to the World
Weather Forecasts with JSON
Testing Your Knowledge
Exercise 1
Getting On the Web
Making Your Website Dynamic
Using Templates
Sending Data Back with Forms
Exercise 2
Keeping Things Secure
Summary
Solutions to Exercises
Exercise 1
Chapter 8: Minecraft
Exploring Minecraft
Controlling Your Minecraft World
Creating Minecraft Worlds in Python
Taking Things Further
Making the Game Snake
Moving the Snake
Growing the Snake
Adding the Apples
Taking Things Further
Summary
Chapter 9: Multimedia
Using PyAudio to Get Sound into Your Computer
Recording the Sound
Speaking to Your Pi
Asking the Program Questions
Putting It All Together
Taking Things Further
Making Movies
Using USB Webcams
Adding Computer Vision Features with OpenCV
Taking Things Further
Using the Raspberry Pi Camera Module
Creating Live Streams
Taking Things Further
Summary
Chapter 10: Scripting
Getting Started with the Linux Command Line
Using the Subprocess Module
Command-Line Flags
Regular Expressions
Testing Your Knowledge
Scripting with Networking
Bringing It All Together
Working with Files in Python
Summary
Chapter 11: Interfacing with Hardware
Setting Up Your Hardware Options
Female to Male Jumper Wires
Pi Cobbler
Solderless Breadboard
Stripboards and Prototyping Boards
PCB Manufacturing
Getting the Best Tools
Wire Cutters/Strippers
Multimeters
Soldering Irons
Hardware Needed for this Chapter
The First Circuit
Power Limits
Getting Input
Expanding the GPIO Options with I2C, SPI, and Serial
The SPI Communications Protocol
The I2C Communications Protocol
The Serial Communications Protocol
Taking the Example Further
Arduino
PiFace
Gertboard
Wireless Inventor's Kit
Trying Some Popular Projects
Robots
Home Automation
Burglar Alarms
Digital Art
Summary
Chapter 12: Testing and Debugging
Investigating Bugs by Printing Out the Values
Finding Bugs by Testing
Checking Bits of Code with Unit Tests
Getting More Assertive
Using Test Suites for Regression Testing
Testing the Whole Package
Making Sure Your Software's Usable
How Much Should You Test?
Summary
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
01_9781118855386-ffirs.xhtml
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset