Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Carrie Anne Philbin
Adventures in Raspberry Pi, 2nd Edition
About the Author
About the Author
Acknowledgments
Introduction
What Is the Raspberry Pi and What Can You Do With It?
Who Should Read This Book?
What You Will Learn
What You Will Need for the Projects
How This Book Is Organised
The Companion Website
Conventions
Reaching Out
Adventure 1: You Have a Raspberry Pi. Now What?
What Hardware Do You Need?
What Other Equipment Is Helpful?
Setting Up the Raspberry Pi
Downloading and Copying the Raspbian Operating System
Preparing an SD Card to Store Your Software
Making It Easy with NOOBS
Plugging in the Hardware
Installing and Configuring the Software
Logging in to Your Raspberry Pi
Exploring the Desktop in Raspbian
Shutting Down Your Raspberry Pi
Backing up an SD Card Image
Adventure 2: Taking Command of Your Raspberry Pi
Exploring the Terminal
Commands for Navigating Through Your File System
Understanding sudo
Launching Programs from the Command Line
Managing Files and Directories
Installing and Updating Applications
Downloading and Installing Applications
Learning More About an Application
Upgrading Your Apps
Editing Files
Using Shutdown and Restart Commands
Continuing Your Text Adventure
Adventure 3: Creating Stories and Games with Scratch
Getting Started with Scratch
The Scratch Interface
A Quick Hello from Scratch Cat
Setting the Stage
Creating Costumes and Original Sprites
Using the Scratch Sprite Image Library
Editing an Existing Sprite
Creating Your Own Original Sprites
Animating a Crazy Monkey
Creating an Adventure Role-Playing Game
Creating Your Sprite and Stage
Setting the Start Position of the Adventurer Sprite
Creating Variables: Including Health Points for the Adventurer Sprite
Controlling the Direction and Movement of the Adventurer Sprite
Entering a Cave and Switching Backgrounds
Adding a Script to Make the Adventurer Sprite Move Between Backgrounds
Adding a Script to Switch the Stage
Creating an Enchanted Key to Exit the Cave and Giving Extra Health Points
Using “if” Statements to Show and Hide Sprites
Creating Health-Point-Stealing Sprites
Improving the Movement of the Adventurer Sprite Using “if” Blocks
Creating a Game Over Screen
Ideas for Improvements to Your Game
Adventure 4: Programming Shapes with Turtle Graphics
Scratch Turtle Graphics
Using Pen Down and Pen Up
Drawing Simple Shapes
Using “clear” and Setting a Start Point
Using Variables Instead of Values
Changing the Size and Colour of the Pen
Creating Spiral Patterns
Using User Input to Determine the Number of Sides
Python Turtle Graphics
Introducing Python Modules
The IDLE Environment and the Interpreter Window
Using the Turtle Module in Python
Using a Text Editor
Using “for” Loops and Lists
The “range” Function
Other Python Turtle Module Commands
Pen Up and Pen Down
Setting the Pen Colour and Size
Stamping
Some Super Spirals
Further Adventures with Python Turtle
Adventure 5: Programming with Python
Getting Set Up for Python
Python Programming Language
The IDLE Environment
Programming in Python: Using a Function
Using a Text Editor to Create a Code File
Using the Python time and random Modules
Python Text Adventure Game
Getting User Input
Using Conditionals
Using a while Loop
Using a Variable for Health Points
Putting It All Together
Defining Functions
The get_input Function
The handle_room Function
Creating a Main Game Loop
Continuing Your Python Adventure
Adventure 6: Programming Minecraft Worlds on the Raspberry Pi
Getting Started with Minecraft Pi
Minecraft Pi Controls
Your First Minecraft Pi Python Program
Using Coordinates in Minecraft Pi
Finding the Player’s Location
Changing the Player’s Location
Placing a Block
Placing Multiple Blocks
Creating a Diamond Transporter
Sharing and Cloning Minecraft Pi Programs
Further Adventures with Minecraft Pi
Adventure 7: Coding Music with Sonic Pi
Getting Started with Sonic Pi
The Sonic Pi Interface
Creating Your First Sounds with Sonic Pi
Twinkle Twinkle Little Star
Repeating Lines in a Loop
First Electronic Track
Using Different Synthesizer Sounds
Using Prerecorded Samples
Creating a Surprising Tune
Using “rand” to Play Random Notes
Using Algorithms
Running Two Scripts at the Same Time
Adding Effects
Make a Recording of Your Music
Further Adventures with Sonic Pi
Adventure 8: Using the GPIO Pins on the Raspberry Pi
Using a Raspberry Leaf Diagram
Electronic Basics
Using the Python Library to Control GPIO
Do You Have a Rev 1 or a Rev 2 Board?
Making an LED Blink
Creating the LEDblink Python Code
Connecting the LEDblink Components
Running LEDblink.py as the Super User root
Using a Button to Turn on an LED
Creating the buttonLED Python Code
Connecting the buttonLED Components
Running buttonLED.py as the Super User root
The Marshmallow Challenge
Creating the Marshmallow Button
Mapping Marshmallow Input to a Keyboard Key
Scratch Marshmallow Game
Further Adventures with GPIO Pins
Adventure 9: The Big Adventure: Building a Raspberry Pi Jukebox
An Overview of the Jukebox Project
What You Will Need
Part One: Creating the LCD Screen
Preparing the LCD Screen by Adding Headers
Mounting the LCD Screen and Wiring Up the Breadboard
Adding Scripts to Drive the LCD Screen
Part Two: Downloading and Playing MP3s
Installing a Media Player and Getting Music Files
Writing a Jukebox Python Program
Part Three: Controlling the Jukebox with Buttons
Connecting the Buttons
Adapting Your Jukebox Program to Include GPIO Buttons
Part Four: Displaying Jukebox Information on the LCD screen
Finishing Up
Appendix: Where to Go from Here
Websites
Clubs
Inspiring Projects and Tutorials
Videos
Books and Magazines
Glossary
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
About the Author
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