Book description
Beginning C for Arduino is written for those who have no prior experience with microcontrollers or programming but would like to experiment and learn both. This book introduces you to the C programming language, reinforcing each programming structure with a simple demonstration of how you can use C to control the Arduino family of microcontrollers. Author Jack Purdum uses an engaging style to teach good programming techniques using examples that have been honed during his 25 years of university teaching.
Beginning C for Arduino will teach you:
The C programming language
How to use C to control a microcontroller and related hardware
How to extend C by creating your own library routines
During the course of the book, you will learn the basics of programming, such as working with data types, making decisions, and writing control loops. You'll then progress onto some of the trickier aspects of C programming, such as using pointers effectively, working with the C preprocessor, and tackling file I/O. Each chapter ends with a series of exercises and review questions to test your knowledge and reinforce what you have learned.
What you'll learn
The syntax of the C programming language as defined for the Arduino
Tried and true coding practices (applicable to any programming language)
How to design, code, and debug programs that drive Arduino microcontrollers
How to extend the functionality of C
How to integrate low cost, off-the-shelf, hardware shields into your own projects
Who this book is for
The book is aimed at a complete novice with no programming background. It assumes no prior programming or hardware design experience and is written for creative and curious people who would like to blend a software and hardware learning experience into a single, enjoyable endeavor.
Table of contents
- Titlepage
- Dedication
- Contents at a Glance
- Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Introduction
- Chapter 2: Arduino C
-
Chapter 3: Arduino C Data Types
- The boolean Data Type
- The char Data Type
- The byte Data Type
- The int Data Type
- The word Data Type
- The long Data type
- The float and double Data Types
- The string Data Type
- String Data Type
- The void Data Type
- The array Data Type
- Defining versus Declaring Variables
- Using the cast Operator
- Summary
- Exercises
-
Chapter 4: Decision Making in C
- Relational Operators
- The if Statement
- A Modified Blink Program
- Software Modifications to the Alternate Blink Program
- The if-else Statement
- Cascading if Statements
- The Increment and Decrement Operators
- The switch Statement
- The goto Statement
- Getting Rid of Magic Numbers
- The C Preprocessor
- Heads or Tails
- Something to Think About
- Summary
- Exercises
- Chapter 5: Program Loops in C
- Chapter 6: Functions in C
- Chapter 7: Storage Classes and Scope
- Chapter 8: Introduction to Pointers
- Chapter 9: Using Pointers Effectively
- Chapter 10: Structures, Unions, and Data Storage
- Chapter 11: The C Preprocessor and Bitwise Operations
- Chapter 12: Arduino Libraries
- Appendix A: Suppliers and Sources
- Appendix B: Electronic Components for Experiments
- Answers to Exercises
- Index
Product information
- Title: Beginning C for Arduino: Learn C Programming for the Arduino and Compatible Microcontrollers
- Author(s):
- Release date: December 2012
- Publisher(s): Apress
- ISBN: 9781430247760
You might also like
book
Beginning C for Arduino: Learn C Programming for the Arduino, Second Edition
Beginning C for Arduino, Second Edition is written for those who have no prior experience with …
book
Learning C for Arduino
Ultimate guide for programming Arduino with C Key Features Get hands-on experience with the Ardruino board …
book
Programming Arduino Projects with the PIC Microcontroller: A Line-by-Line Code Analysis and Complete Reference Guide for Embedded Programming in C
Now that you’ve built a few Arduino projects, and reused some pre-written sketches, it’s time to …
book
Intermediate C Programming for the PIC Microcontroller: Simplifying Embedded Programming
Delve into the exciting world of embedded programming with PIC microcontrollers in C. The key to …