CONTENTS

Preface

Acknowledgments

Introduction

1   Introduction

What Is the Raspberry Pi?

What Can You Do with a Raspberry Pi?

A Tour of the Raspberry Pi

Setting Up Your Raspberry Pi

Buying What You Need

Connecting Everything Together

Booting Up

Summary

2   Getting Started

Linux

The Desktop

The Command Line

Navigating with the Terminal

sudo

Applications

Internet Resources

Summary

3   Python Basics

Mu

Python Versions

Python Shell

Editor

Numbers

Variables

For Loops

Simulating Dice

If

Comparisons

Being Logical

Else

While

The Python Shell from the Terminal

Summary

4   Strings, Lists, and Dictionaries

String Theory

Lists

Functions

Hangman

Dictionaries

Tuples

Multiple Assignment

Multiple Return Values

Exceptions

Summary of Functions

Numbers

Strings

Lists

Dictionaries

Type Conversions

Summary

5   Modules, Classes, and Methods

Modules

Using Modules

Useful Python Libraries

Object Orientation

Defining Classes

Inheritance

Summary

6   Files and the Internet

Files

Reading Files

Reading Big Files

Writing Files

The File System

Pickling

JSON

Internet

Summary

7   Graphical User Interfaces

guizero

Hello World

Temperature Converter

Other GUI Widgets

Pop-Ups

Menus

Summary

8   Games Programming

What Is Pygame?

Coordinates

Hello Pygame

A Raspberry Game

Following the Mouse

One Raspberry

Catch Detection and Scoring

Timing

Lots of Raspberries

Summary

9   Interfacing Hardware

GPIO Pin Connections

Pin Functions

Serial Interface Pins

Power Pins

Hat Pins

Breadboarding with Jumper Wires

Digital Outputs

Step 1. Put the Resistor on the Breadboard

Step 2. Put the LED on the Breadboard

Step 3. Connect the Breadboard to the GPIO Pins

Analog Outputs

Digital Inputs

Analog Inputs

Hardware

The Software

HATs

Summary

10   LED Fader Project

What You Need

Hardware Assembly

Software

Summary

11   Prototyping Project (Clock)

What You Need

Hardware Assembly

Software

Phase Two

Summary

12   Raspberry Pi Robot

Set Up the Raspberry Pi Zero W

Web-Controlled Rover

What You Need

Hardware

Software

Autonomous Rover

What You Need

Hardware

Software

Summary

13   What Next

Linux Resources

Python Resources

Raspberry Pi Resources

Programming Languages

Scratch

C

Other Languages

Applications and Projects

Media Center (Kodi)

Home Automation

Summary

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.90.33.254