My Account Log in

1 option

Embedded Controllers Using C and Arduino / 2E

Open Textbook Library Available online

View online
Format:
Book
Author/Creator:
Fiore, James M., author.
Language:
English
Subjects (All):
Computer science--Textbooks.
Computer science.
Physical Description:
1 online resource
Edition:
2e
Place of Publication:
[Place of publication not identified] dissidents [2018]
Language Note:
In English.
Summary:
This text is designed to introduce and expand upon material related to the C programming language and embedded controllers, and specifically, the Arduino development system and associated Atmel ATmega microcontrollers. It is intended to fit the time constraints of a typical 3 to 4 credit hour course for electrical engineering technology and computer engineering technology programs, although it could also fit the needs of a hardware-oriented course in computer science. As such, the text does not attempt to cover every aspect of the C language, the Arduino system or Atmel AVR microcontrollers. The first section deals with the C language itself. It is assumed that the student is a relative newcomer to the C language but has some experience with another high level language, for example, Python. This means concepts such as conditionals and iteration are already familiar and the student can get up and running fairly quickly. From there, the Arduino development environment is examined. Unlike the myriad Arduino books now available, this text does not simply rely on the Arduino libraries. As convenient as the libraries may be, there are other, sometimes far more efficient, ways of programming the boards. Many of the chapters examine library source code to see “what's under the hood”. This more generic approach means it will be easier for the student to use other processors and development systems instead of being tightly tied to one platform. There is a lab manual for this textbook.
Contents:
Course Introduction
C Memory Organization
C Language Basics
C Language Basics II
C Storage Types and Scope
C Arrays and Strings
C Conditionals and Looping
C Pointers
C Look-Up Tables
C Structures
C Linked Lists
C Memory
C File I/O
C Command Line Arguments
Embedded Programming
Hardware Architecture
AVR ATmega 328P Overview
Bits & Pieces: includes and defines
Bits & Pieces: Digital Input Circuitry
Bits & Pieces: pinMode
Bits & Pieces: digitalWrite
Bits & Pieces: delay
Bits & Pieces: digitalRead
Bits & Pieces: Analog Input Circuitry
Bits & Pieces: analogRead
Bits & Pieces: analogWrite
Bits & Pieces: Timer/Counters
Bits & Pieces: Interrupts
Notes:
Description based on print resource

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account