Скачать книгу

the final chapter of this book, you’ll use your Pi to build a jukebox that plays your favorite tunes and displays track information on an LCD screen. And with the skills you learn throughout the book, you’ll be ready to dream up your own exciting projects – and create them.

Who Should Read This Book?

      Adventures in Raspberry Pi is for any young person who has an interest in making things happen using computing. You might perhaps be unsure of how to get started or want to further your current skills. Whatever your reasons, this book will be your guide for a journey with your Raspberry Pi, the most important item in your backpack. Your trek will take you from setting up your Pi, through learning the basics of programming, to discovering how to create your own project. By the end of your adventures you will have acquired the skills you need to become a pioneer of technology!

What You Will Learn

      This book will help you discover some of the amazing things you can do with your new Raspberry Pi, and introduce you to many of the developer tools and projects available to you. With this book, you will learn how to set up and use your Raspberry Pi easily so that you can experience its potential for yourself. You’ll learn the skills you need to design and create your own computing projects.

      You’ll find out that you can give instructions to your Raspberry Pi in a variety of ways, using different programming languages and tools. The adventures in the book allow you to experience programming using Scratch, Turtle Graphics, Python, Sonic Pi and Minecraft Pi.

      You will also learn some computing (and electronics) concepts that you can apply to other devices and programming situations. Many fundamental computing concepts are similar for all programming languages, so once you understand the basics of programming in one language you can apply that knowledge to others very easily.

What You Will Need for the Projects

      First and foremost, of course, you need a Raspberry Pi. If you don’t already own one, you can buy a Raspberry Pi from a distributor in your country. You will also need a monitor or other screen, a mouse and a keyboard to connect to your Raspberry Pi.

      Each chapter – adventure – in the book notes any special items you need to build the project covered in that adventure. Along with your Pi, some projects require Internet access to enable you to download software or other materials. You’ll need headphones or speakers to listen to the music you make in Adventure 7. For the projects in Adventures 8 and 9, you will need some specific cables, wires, LEDs, resistors, and other hardware. You can purchase these items from your local electronics store, or from various online retailers.

      As final ingredients, you’ll need some curiosity and a willingness to try new skills!

How This Book Is Organised

      Every chapter of the book is a separate adventure, teaching you to use new skills and concepts while you create a project. The book is organised so that as you progress, the concepts and projects get more complex, building on what you learned in earlier adventures. Each chapter begins with an introduction to the language or tool for that adventure, provides instructions for downloading, installing, and setting up whatever you need, and usually gives you a short task to help you become familiar with the tool. After you’ve got the basics, I lead you step by step through the instructions for the main project.

      In Adventures 1 and 2, you learn how to get started with your equipment and use common text commands, perhaps for the first time. These two chapters are necessary for the beginner Pi explorer, as further adventures will depend on the skills covered here.

      The two most common ways to program a Raspberry Pi are to use the Scratch or Python languages that come preinstalled on the Pi’s main operating system, Raspbian. Adventures 3, 4 and 5 get you started with the basics of these languages. In Adventure 3, you use Scratch, a simple drag-and-drop programming language, to design and create your own computer game, while getting an introduction to the programming concepts of loops and variables. Adventure 4 is a bridge between Scratch and the more conventional programming language, Python. In this adventure, you use Turtle Graphics to create shapes and spirals with both programming languages. In Adventure 5, you learn how to create an adventure game program that asks for user input, uses lists, imports functions and prints text to the screen, all using text commands written in the programming language Python.

      Adventures 6 and 7 take programming on the Raspberry Pi further by looking at two developer tools that you can download and use with the Raspberry Pi: Minecraft Pi and Sonic Pi. Minecraft Pi enables you to interact with and adapt the popular computer game Minecraft, using Python code to build your own transporter. With Sonic Pi, you can create electronic music by writing programs.

      Another exciting aspect of using the Raspberry Pi is that it gives you the option to add on to the main board by using GPIO pins. Adventure 8 looks at the GPIO pins in more detail, introducing you to electronics and computer programming while you build a program that uses a marshmallow to make a light blink (yes, you read that right).

      Adventure 9 draws on the computing concepts and skills learned through completing the preceding adventures in this book to create one big project – a jukebox. In this chapter, you learn how to plan, design and create a project from start to finish.

      Finally, the Appendix suggests where you might go next to learn more about the different aspects of computer science and Raspberry Pi – including how to locate or set up your own club to share project ideas with others.

The Companion Website

      Throughout this book you’ll find references to the Adventures in Raspberry Pi companion website, www.wiley.com/go/adventuresinrp2E. (It’s a good idea to bookmark that site so you can return to it as and when you need to.) The website includes video tutorials to help you out if you get stuck, and code files for some of the more extensive projects.

Conventions

      Throughout the book, there are some special boxes to guide and support you. They use the following key:

      

These boxes explain complex computing concepts or terms.

      

These boxes are hints to make life easier.

      

These boxes include important warnings to keep you and your Raspberry Pi safe when completing a step or project.

      

These boxes feature quick quizzes for you to test your understanding or make you think more about the topic.

      

These boxes provide explanations or additional information about the topic at hand.

      

These boxes point you to videos on the companion website that will walk you through the tasks at hand.

      You will also find two sets of sidebars in the book. Challenge sidebars ask you how you might expand on the projects in the book to make changes or add new features. Digging into the Code sidebars explain some of the special syntax or programming language, to give you a better understanding of the computer languages.

      When following steps or instructions using

Скачать книгу