Book Image

C Programming for Arduino

By : Julien Bayle
Book Image

C Programming for Arduino

By: Julien Bayle

Overview of this book

Physical computing allows us to build interactive physical systems by using software & hardware in order to sense and respond to the real world. C Programming for Arduino will show you how to harness powerful capabilities like sensing, feedbacks, programming and even wiring and developing your own autonomous systems. C Programming for Arduino contains everything you need to directly start wiring and coding your own electronic project. You'll learn C and how to code several types of firmware for your Arduino, and then move on to design small typical systems to understand how handling buttons, leds, LCD, network modules and much more. After running through C/C++ for the Arduino, you'll learn how to control your software by using real buttons and distance sensors and even discover how you can use your Arduino with the Processing framework so that they work in unison. Advanced coverage includes using Wi-Fi networks and batteries to make your Arduino-based hardware more mobile and flexible without wires. If you want to learn how to build your own electronic devices with powerful open-source technology, then this book is for you.
Table of Contents (21 chapters)
C Programming for Arduino
About the Author
About the Reviewers

The Arduino native library and other libraries

A programming library is a collection of resources that are available for use by programs.

They can include different types of things, such as the following:

  • Configuration data

  • Help and documentation resources

  • Subroutines and reusable part of code

  • Classes

  • Type definitions

I like to say that libraries provide a behavior encapsulation; you don't have to know how the behavior is made for using it but you just use it.

Libraries can be very specific, or can have a global purpose.

For instance, if you intend to design firmware that connects the Arduino to the Internet in order to grab some information from a mail server, and react by making an LED matrix blink in one way or another according to the content of the mail server's response, you have the following two solutions:

  • Code the whole firmware from scratch

  • Use libraries

Even if we like to code things, we are happier if we can focus on the global purpose of our designs, aren't we?

In that case, we'll try...