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 …
video
Arduino for Absolute Beginners: Getting Started with the Hardware, Software, and Code
Are you interested in Arduino and electronics, but aren't sure how to get started? Beginning with …
book
Programming with STM32: Getting Started with the Nucleo Board and C/C++
Create your own STM32 programs with ease! Get up and running programming the STM32 line of …