Limit search to available items
Record 42 of 192
Previous Record Next Record
Book Cover
E-book
Author Barrett, Steven F. (Steven Frank), 1957- author.

Title Arduino II : systems / Steven F. Barrett
Published Cham, Switzerland : Springer, [2020]

Copies

Description 1 online resource (xxii, 269 pages) : illustrations (black and white, color)
Series Synthesis Lectures on Digital Circuits and Systems ; #59
Synthesis lectures on digital circuits and systems ; #59.
Contents Intro -- Preface -- Acknowledgments -- Getting Started -- Overview -- The Big Picture -- Arduino Quickstart -- Quick Start Guide -- Arduino Development Environment Overview -- Sketchbook Concept -- Arduino Software, Libraries, and Language References -- Writing an Arduino Sketch -- Arduino UNO R3 Processing Board -- Arduino UNO R3 Open Source Schematic -- Arduino UNO R3 Host Processor -- The ATmega328 -- ATmega328 Memory -- ATmega328 Port System -- ATmega328 Internal Systems -- Summary -- References -- Chapter Problems -- Programming -- Overview -- Anatomy of a C Program -- Comments
Includes Files -- Functions -- Program Constants -- Interrupt Handler Definitions -- Variables -- Main Program -- Fundamental Programming Concepts -- Operators -- Programming Constructs -- Decision Processing -- Programming the ATmega328 -- ISP Hardware and Software Tools -- ImageCraft JumpStart C for AVR Compiler Download, Installation, and ATmega328 Programming -- AtmelĀ® Studio Download, Installation, and ATmega328 Programming -- Example: ATmega328 Testbench -- Hardware Configuration -- Software Configuration -- Example: Rain Gauge Indicator -- Example: Loop Practice -- Summary -- References
Chapter Problems -- Analog to Digital Conversion (ADC) -- Overview -- Sampling, Quantization, and Encoding -- Resolution and Data Rate -- Analog-to-Digital Conversion (ADC) Process -- Transducer Interface Design (TID) Circuit -- Operational Amplifiers -- ADC Conversion Technologies -- The Microchip ATmega328 ADC System -- Block Diagram -- ATmega328 ADC Registers -- Programming the ADC using the Arduino Development Environment -- Programming the ADC in C -- Example: ADC Rain Gage Indicator with the Arduino UNO R3 -- ADC Rain Gage Indicator using the Arduino Development Environment
ADC Rain Gage Indicator in C -- One-Bit ADC -- Threshold Detector -- Digital-to-Analog Conversion (DAC) -- DAC with the Arduino Development Environment -- DAC with External Converters -- Summary -- References -- Chapter Problems -- Timing Subsystem -- Overview -- Timing-Related Terminology -- Frequency -- Period -- Duty Cycle -- Timing System Overview -- Timer System Applications -- Input Capture -- Measuring External Timing Event -- Counting Events -- Output Compare -- Generating Timing Signals to Interface External Devices -- Industrial Implementation Case Study (PWM)
Overview of the Microchip ATmega328 Timer System -- Timer 0 System -- Modes of Operation -- Timer 0 Registers -- Timer 1 -- Timer 1 Registers -- Timer 2 -- Programming the Arduino UNO R3 Using the Built-in Arduino Development Environment Timing Features -- Programming the Timer System in C -- Precision Delay -- Pulse Width Modulation -- Input Capture Mode -- Example: Servo Motor Control with the PWM System in C -- Summary -- References -- Chapter Problems -- Serial Communication Subsystem -- Overview -- Serial Communications -- Serial Communication Terminology -- Serial USART -- System Overview
System Operation and Programming in C
Summary 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. In June 2019, Joel Claypool and I met to plan the fourth edition of Arduino Microcontroller Processing for Everyone! Our goal has been to provide an accessible book on the rapidly evolving world of Arduino 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 make the book even more accessible to better serve our readers, we decided to change our approach and provide a series of smaller volumes. Each volume is written to a specific audience. This book, Arduino II: Systems, is a detailed treatment of the ATmega328 processor and an introduction to C programming and microcontroller-based systems design. Arduino I: Getting Started provides an introduction to the Arduino concept. Arduino III: the Internet of Things explores Arduino applications in the Internet of Things (IoT)
Notes Description based on print version record
Subject Arduino (Programmable controller)
Atmel AVR microcontroller.
Microcontrollers -- Programming
Arduino (Programmable controller)
Atmel AVR microcontroller
Microcontrollers -- Programming
Form Electronic book
ISBN 1681738996
9781681738994
9783031799198
3031799194