Download this PDF book: Learn to Program in Arduino C: 18 Lessons, from setup() to robots by William P. Osborne
The lessons in this book offer an accessible STEM curriculum. Classes based on it are currently taught in a growing number of high school classrooms. Students and teachers alike are supported on the companion website, www.LearnCSE/com.
Aided by more than 250 color photos, illustrations, and diagrams, the lessons and exercises in the book teach how to program and use the Arduino singleboard computer. In the process, the reader learns: How to program in C, the language underlying the most commonly used programming languages;
How to identify and use common electronic components and sensors; How to perform electronics-specific tasks, such as creating a circuit board; How to construct, program, communicate with, and control robotic devices, including servos, LEDs, DC motors, infrared communicators, push buttons, potentiometers, NeoPixels, and H-bridges. Sample code provides starting points in each of the lessons. Through all of this, the reader is connected to career paths where these skills are in high demand.
Best of all, the reader gets excited about learning how to program. LearnCSE’s methods are designed for hands-on learners; they stimulate creativity as well as problem solving and critical thinking
Introduction
The Arduino™ is an extremely popular single-board computer that can be used to make a vast variety of intelligent devices. With this book you will learn how to work with the Arduino™ itself, to identify and control common electronic components used with an Arduino,™ and, most important of all, to write programs for the Arduino.™ his book is for you if you want to understand, program, and use the Arduino™ to make things that work.
It is also for you if you want to teach Arduino™ programming. We believe this mastery is valuable for three reasons: 1. Industry demands and career opportunity: he key component of the Arduino™ is a microcontroller from the Atmel Corporation.
Learning to program and apply an Arduino™ is also learning to program and apply a microcontroller, a skill that is in heavy demand in industry. 2. As a basis for learning other programming languages: he Arduino™ is programmed in a version of the C programming language.
Consequently, knowledge of the syntax of Arduino™ C transfers to learning higher-level languages, including C++, C#, Java, and Python, which are all currently used in industry. 3. Satisfaction and fun: he Arduino™ can be used as the computing component for many diferent kinds of devices.
Students who have completed the lessons in this book have gone on to design, build, and program robots that walk, sensors that record and report data, musical instruments, and quadcopters that ly, among other things.
You will guide and pace your own learning. Each lesson builds upon and extends the content of the preceding lessons. And each lesson is constructed as it would be presented in a classroom, beginning irst with key concepts and ending with exercises in applying that knowledge: Big Idea:
he major concept or skill the lesson conveys. Everything else in the lesson supports this idea. Background: he underlying theory, and, when appropriate, the science behind the content of the lesson. Understanding the background of new material enhances your ability to apply that knowledge.
Vocabulary: New terms are highlighted in yellow when they introduced in text. hose terms and their definitions are also conveniently arranged in a table (with a yellow banner heading) for reference.
Contents:
Lesson 1: Microcontrollers and SBCs
Lesson 2: Communicating with the Arduino™
Lesson 3: Variables and Strings
Lesson 4: Digital Pins and Constants
Lesson 5: ntegers and Math Integers and Math
Lesson 6: Serial Input
Lesson 7: For Loops
Lesson 8: Digital Input, If Else
Lesson 9: Analog IO
Lesson 10: Simple Tones
Lesson 11: Servos and Helper Methods
Lesson 12: Infrared Sensors
Lesson 13: Infrared Transmitters
Lesson 14: DC Motors
Lesson 15: Infrared Navigation
Lesson 16: Sony IR Protocol
Lesson 17: Control Tone with IR Remote
Lesson 18: IR Robot Remote Control
About the Author
William P. Osborne holds a BSEE and a master's degree in teaching from Seattle University and an MBA and an MS from Stanford University.
His career has included consulting to technology manufacturers, running a small software company, and ten years at the Microsoft Corporation, primarily in the Windows operating system division. He teaches computer science and engineering at a public high school.
About the book:
Publisher : Margo R. Paddock (September 11, 2016)
Language : English
Pages : 304
File : PDF, 6MB
Free Download the Book: Learn to Program in Arduino C: 18 Lessons, from setup() to robots by William P. Osborne
PS: Share the link with your friends
If the Download link is not working, kindly drop a comment below, so we'll update the download link for you.
Happy downloading!