Embedded Controllers Using C and Arduino
Free

Embedded Controllers Using C and Arduino

By James M. Fiore
Free
Book Description
Table of Contents
  • digitalWrite()
    • Description
  • Published by James M. Fiore via dissidents
  • James Fiore, Professor
  • Electrical Engineering Technology
  • Mohawk Valley Community College
  • 1101 Sherman Drive
  • Utica, NY 13501
  • jfiore@mvcc.edu
  • Cover art by the author
  • Introduction
  • 1.2 Frequently Asked Questions
  • Why learn C language programming?
  • What’s the difference between C and C++?
  • Where can I buy an Arduino development board?
  • What’s the difference between desktop PC development and embedded programming?
  • How does C compare with Python?
  • How does C compare with assembly language?
  • 2.2 Guts 101
  • 2.3 Memory Maps
  • 2.4 Stacks
  • 3.2 Variable Naming, Types and Declaration
  • 3.3 Functions
  • All programs must have a place to start, and in C, program execution begins with a function called main. This does not have to be the first function written or listed, but all programs must have a function called main. Here’s our first program, found in Figure 3.2, following:
  • 3.4 Libraries
  • 3.5 Some Simple Math
  • 3.6 The program creation/development cycle
  • 3.7 Summary
  • 4.2 Variable Sizes
  • 4.3 More Math
  • 4.4 Bitwise Operations
  • 4.7 Keywords
  • 5.2 Scope
  • 6.2 String Manipulation
  • 7.2 Nesting
  • 7.3 Looping
  • 7.4 While or For?
  • 8.2 Using Addresses and Pointers
  • 10.2 Pointers and Structures
  • 10.3 Structures, Arrays, and So On
  • 12.2 Free Memory Pool
  • 12.3 Allocating Memory
  • 12.4 Using Memory
  • Note the freedom that we have with the pointer. It can be used as a normal pointer or thought of as the base of an array and indexed accordingly. Similarly, we might need to allocate a structure and initialize its fields. Here is a function that we can call to allocate a struct foobar, initialize some fields, and return a pointer to it.
  • 12.5 Freeing Memory
  • 12.6 Operating System Specific Routines
  • 14.2 Conditional Compilation
  • 15.2 Input/Output
  • 15.3 Math
  • 15.4 Memory and Hardware
  • 15.5 Code Development
    • pinMode()
      • Description
      • Syntax
      • Parameters
      • Returns
      • Syntax
      • Parameters
      • Returns
      • Example
    • delay()19
      • Description
      • Syntax
      • Parameters
      • Returns
      • Example
      • Caveat
      • See also
    • delayMicroseconds()
      • Description
      • Syntax
      • Parameters
      • Returns
      • Caveats and Known Issues
    • millis()
      • Description
      • Parameters
      • Returns
      • Tip:
    • micros()
      • Description
      • Parameters
      • Returns
    • digitalRead()20
      • Description
      • Syntax
      • Parameters
      • Returns
      • Example
      • Note
      • See also
    • analogRead()21
      • Description
      • Syntax
      • Parameters
      • Returns
      • Note
      • See also
    • analogReference()22
      • Description
      • Syntax
      • Parameters
      • Returns
      • Note
      • Warning
      • See also
    • analogWrite()23
      • Description
      • Syntax
      • Parameters
      • Returns
      • Notes and Known Issues
      • See also
    No review for this book yet, be the first to review.
      No comment for this book yet, be the first to comment
      You May Also Like