Download C Programming for Arduino PDF
C Programming for Arduino
C Programming for Arduino
Picture:
Download C Programming for Arduino PDF |
About:
Our futuristic world is full of smart and connected devices. Do-it-yourself
communities have always been fascinated by the fact that each one could design
and build its own smart system, dedicated or not, for specific tasks. From small
controllers switching on the lights when someone is detected to a smart sofa sending
e-mails when we sit on them, cheap electronics projects have become more and
more easy to create and, for contributing to this, we all have to thank the team, who
initiated the Arduino project around 2005 in Ivrea, Italy.
Arduino's platform is one of the most used open source hardware in the world. It
provides a powerful microcontroller on a small printed circuit board with a very
small form factor. Arduino users can download the Arduino Integrated Development
Environment (IDE) and code their own program using the C/C++ language and the
Arduino Core library that provides a lot of helpful functions and features.
With C Programming for Arduino, users will learn enough of C/C++ to be able to
design their own hardware based on Arduino. This is an all-in-one book containing
all the required theory illustrated with concrete examples. Readers will also learn
about some of the main interaction design and real-time multimedia frameworks
such as Processing and the Max 6 graphical programming framework.
C Programming for Arduino will teach you the famous "learning-by-making" way
of work that I try to follow in all of my courses from Max 6 to Processing and
Ableton Live.
Lastly, C Programming for Arduino will open new fields of knowledge by looking at
the input and output concept, communication and networking, sound synthesis, and
reactive systems design. Readers will learn the necessary skills to be able to continue
their journey by looking at the modern world differently, not only as a user but also
as a real maker.
What this book covers
Chapter 1, Let's Plug Things, is your first contact with Arduino and microcontroller
programming. We will learn how to install the Arduino Integrated Development
Environment on our computer and how to wire and test the development toolchain
to prepare the further study.
Chapter 2, First Contact with C, covers the relation between the software and the
hardware. We will introduce the C language, understand how we can compile it, and
then learn how to upload our programs on the Arduino Board. We will also learn all
the steps required to transform a pure idea into firmware for Arduino.
Chapter 3, C Basics—Making You Stronger, enters directly into the C language. By
learning basics, we learn how to read and write C programs, discovering the
datatype, basic structures, and programming blocks.
Chapter 4, Improving Programming with Functions, Math, and Timing, provides the first
few keys to improve our C code, especially by using functions. We learn how to
produce reusable and efficient programming structures.
Chapter 5, Sensing with Digital Inputs, introduces digital inputs to Arduino. We will
learn how to use them and understand their inputs and outputs. We will also see
how Arduino uses electricity and pulses to communicate with everything.
Chapter 6, Sensing the World—Feeling with Analog Inputs, describes the analog inputs
of Arduino through different concrete examples and compares them to digital pins.
Max 6 frameworks are introduced in this chapter as one of the ideal companions for
Arduino.
Chapter 7, Talking over Serial, introduces the communication concept, especially
by teaching about Serial communication. We will learn how to use the Serial
communication console as a powerful debugging tool.
Chapter 8, Designing Visual Output Feedback, talks about the outputs of Arduino and
how we can use them to design visual feedback systems by using LEDs and their
systems. It introduces the powerful PWM concept and talks about LCD displays too.
Chapter 9, Making Things Move and Creating Sounds, shows how we can use the
Arduino's outputs for movement-related projects. We talk about motors and
movement and also about air vibration and sound design. We describe some basics
about digital sound, MIDI, and the OSC protocol, and have fun with a very nice
PCM library providing the feature of reading digitally encoded sound files from
Arduino itself.
Contents:
Chapter 1: Let's Plug Things.
Chapter 2: First Contact with C.
Chapter 3: C Basics – Making You Stronger.
Chapter 4: Improve Programming with Functions, Math, And Timing.
Chapter 5: Sensing with Digital Inputs.
Chapter 6: Sensing the World – Feeling with Analog Inputs.
Chapter 7: Talking Over Serial.
Chapter 8: Designing Visual Output Feedback.
Chapter 9: Making Things Move and Creating Sounds.
Chapter 10: Some Advanced Techniques.
Chapter 11: Networking.
Chapter 12: Playing with the Max 6 Framework.
Chapter 13: Improving Your C Programming and Creating Libraries.
Information About:
Title: C Programming for Arduino.
Language: English.
Size: 11.1 Mb.
Pages: 512
Format: Pdf.
Year: 2013.
Edition: 1.
Author: Julien Bayle.