Arduino microcontroller processing for everyone!
By: Steven F. Barrett
Series: Synthesis lectures on digital circuits and systems -- # 28
Publisher: Morgan & Claypool
Published: 2010
Place of publication: San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA)
Language: eng
Format: [electronic resource] /
ISBN-13: 9781608454389; 9781608454372
Subjects: Arduino (Programmable controller); Atmel AVR microcontroller; Programming; Microcontrollers
Other titles: Synthesis digital library of engineering and computer science.
Description: This book is about the Arduino microcontroller and the Arduino concept. The visionary Arduino team of Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis launched a new innovation in microcontroller hardware in 2005, the concept of open source hardware. Their approach was to openly share details of microcontroller-based hardware design platforms to stimulate the sharing of ideas and promote innovation. This concept has been popular in the software world for many years. This book is intended for a wide variety of audiences including students of the fine arts, middle and senior high school students, engineering design students, and practicing scientists and engineers. To meet this wide audience, the book has been divided into sections to satisfy the need of each reader. The book contains many software and hardware examples to assist the reader in developing a wide variety of systems. For the examples, the Arduino Duemilanove and the Atmel ATmega328 is employed as the target processor.
Notes: Part of: Synthesis digital library of engineering and computer science.

Title from PDF t.p. (viewed on May 4, 2010).

Series from website.

Includes bibliographical references and index.

Abstract freely available; full-text restricted to subscribers or individual document purchasers.

Also available in print.

Mode of access: World Wide Web.

System requirements: Adobe Acrobat Reader.
Table of contents: title: 1. Getting started; title: Overview; title: Getting started; title: Arduino Duemilanove; title: Arduino host processor; title: The ATmega328; title: Example: Autonomous maze navigating robot; title: Structure chart; title: UML activity diagrams; title: Arduino Duemilanove systems; title: Arduino open source schematic; title: Other Arduino-based platforms; title: Extending the hardware features of the Arduino platform; title: Arduino software; title: Arduino Duemilanove/ATmega328 hardware features; title: Memory; title: Port system; title: Internal systems; title: Summary; title: References; title: Chapter problems; title: 2. Programming; title: Overview; title: The big picture; title: Anatomy of a Program; title: Comments; title: Include files; title: Functions; title: Program constants; title: Interrupt handler definitions; title: Variables; title: Main program; title: Fundamental programming concepts; title: Operators; title: Programming constructs; title: Decision processing; title: Arduino development environment; title: Background; title: Arduino development environment overview; title: Sketchbook concept; title: Arduino software, libraries, and language references; title: Application 1: Robot IR sensor; title: Application 2: Art piece illumination system; title: Summary; title: References; title: Chapter Problems; title: 3. Embedded systems design; title: What is an embedded system; title: Embedded system design process; title: Project description; title: Background research; title: Pre-design; title: Design; title: Implement prototype; title: Preliminary testing; title: Complete and accurate documentation; title: Example: Blinky 602A autonomous maze navigating robot system design; title: Application: Control algorithm for the Blinky 602A robot; title: Summary; title: References; title: Chapter Problems; title: 4. Serial communication subsystem; title: Overview; title: Serial communications; title: Serial communication terminology; title: Serial USART; title: System overview; title: System operation and programming using Arduino development environment features; title: System operation and programming in C; title: Serial peripheral interface: SPI; title: SPI programming in the Arduino development environment; title: SPI Programming in C; title: Two-wire serial interface: TWI; title: Application 1: SD/MMC card module extension via the USART; title: Application 2: Programming the Arduino Duemilanove ATmega328 via the ISP; title: Programming procedure; title: Summary; title: References; title: Chapter problems; title: Author's biography; title: Index.