100% found this document useful (1 vote)
9 views

Programming Arduino: Getting Started with Sketches 3rd Edition Simon Monk pdf download

The document is about the book 'Programming Arduino: Getting Started with Sketches, 3rd Edition' by Simon Monk, which serves as a comprehensive guide for beginners in Arduino programming. It covers various topics including microcontrollers, programming basics, input/output operations, and advanced Arduino concepts, along with practical projects. The book is available for download and includes links to additional resources and related titles.

Uploaded by

hrvkaldeq
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
9 views

Programming Arduino: Getting Started with Sketches 3rd Edition Simon Monk pdf download

The document is about the book 'Programming Arduino: Getting Started with Sketches, 3rd Edition' by Simon Monk, which serves as a comprehensive guide for beginners in Arduino programming. It covers various topics including microcontrollers, programming basics, input/output operations, and advanced Arduino concepts, along with practical projects. The book is available for download and includes links to additional resources and related titles.

Uploaded by

hrvkaldeq
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

Programming Arduino: Getting Started with

Sketches 3rd Edition Simon Monk pdf download

https://ebookmass.com/product/programming-arduino-getting-
started-with-sketches-3rd-edition-simon-monk/

Explore and download more ebooks at ebookmass.com


We have selected some products that you may be interested in
Click the link to download now or visit ebookmass.com
for more options!.

Programming Arduino: Getting Started with Sketches, Third


Edition Simon Monk

https://ebookmass.com/product/programming-arduino-getting-started-
with-sketches-third-edition-simon-monk/

Programming Arduino: Getting Started with Sketches (Tab)


Monk

https://ebookmass.com/product/programming-arduino-getting-started-
with-sketches-tab-monk/

Programming Arduino Next Steps: Going Further with


Sketches 2nd Edition Simon Monk

https://ebookmass.com/product/programming-arduino-next-steps-going-
further-with-sketches-2nd-edition-simon-monk/

Programming the Raspberry Pi, Third Edition: Getting


Started with Python Simon Monk

https://ebookmass.com/product/programming-the-raspberry-pi-third-
edition-getting-started-with-python-simon-monk/
Programming the Intel Galileo: Getting Started with the
Arduino -Compatible Development Board Christopher Rush

https://ebookmass.com/product/programming-the-intel-galileo-getting-
started-with-the-arduino-compatible-development-board-christopher-
rush/

Hacking Electronics: Learning Electronics with Arduino and


Raspberry Pi, 2nd Edition Simon Monk

https://ebookmass.com/product/hacking-electronics-learning-
electronics-with-arduino-and-raspberry-pi-2nd-edition-simon-monk/

Getting Started with SQL and Databases: Managing and


Manipulating Data with SQL Mark Simon

https://ebookmass.com/product/getting-started-with-sql-and-databases-
managing-and-manipulating-data-with-sql-mark-simon/

Programming the Photon: Getting Started with the Internet


of Things Rush Christopher.

https://ebookmass.com/product/programming-the-photon-getting-started-
with-the-internet-of-things-rush-christopher/

Programming With STM32: Getting Started With the Nucleo


Board and C/C++ Donald Norris

https://ebookmass.com/product/programming-with-stm32-getting-started-
with-the-nucleo-board-and-c-c-donald-norris/
Programming Arduino®
Getting Started with Sketches

00_Monk_FM.indd 1 22/09/22 12:07 PM


This page intentionally left blank

00_Monk_FM.indd 2 22/09/22 12:07 PM


Programming Arduino®
Getting Started with Sketches

THIRD EDITION

Simon Monk

New York Chicago San Francisco


Athens London Madrid
Mexico City Milan New Delhi
Singapore Sydney Toronto

00_Monk_FM.indd 3 22/09/22 12:07 PM


Copyright © 2023, 2016, 2012 by McGraw Hill. All rights reserved. Except as permitted under the
United States Copyright Act of 1976, no part of this publication may be reproduced or distributed
in any form or by any means, or stored in a database or retrieval system, without the prior written
permission of the publisher.

ISBN: 978-1-26-467888-4
MHID: 1-26-467888-6

The material in this eBook also appears in the print version of this title: ISBN: 978-1-26-467698-9,
MHID: 1-26-467698-0.

eBook conversion by codeMantra


Version 1.0

All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after
every occurrence of a trademarked name, we use names in an editorial fashion only, and to the benefit
of the trademark owner, with no intention of infringement of the trademark. Where such designations
appear in this book, they have been printed with initial caps.

McGraw Hill eBooks are available at special quantity discounts to use as premiums and sales promo-
tions or for use in corporate training programs. To contact a representative, please visit the Contact
Us page at www.mhprofessional.com.

Information has been obtained by McGraw Hill from sources believed to be reliable. However, be-
cause of the possibility of human or mechanical error by our sources, McGraw Hill, or others, Mc-
Graw Hill does not guarantee the accuracy, adequacy, or completeness of any information and is not
responsible for any errors or omissions or the results obtained from the use of such information.

TERMS OF USE

This is a copyrighted work and McGraw-Hill Education and its licensors reserve all rights in and to
the work. Use of this work is subject to these terms. Except as permitted under the Copyright Act of
1976 and the right to store and retrieve one copy of the work, you may not decompile, disassemble,
reverse engineer, reproduce, modify, create derivative works based upon, transmit, distribute, dis-
seminate, sell, publish or sublicense the work or any part of it without McGraw-Hill Education’s
prior consent. You may use the work for your own noncommercial and personal use; any other use
of the work is strictly prohibited. Your right to use the work may be terminated if you fail to comply
with these terms.

THE WORK IS PROVIDED “AS IS.” McGRAW-HILL EDUCATION AND ITS LICENSORS
MAKE NO GUARANTEES OR WARRANTIES AS TO THE ACCURACY, ADEQUACY OR
COMPLETENESS OF OR RESULTS TO BE OBTAINED FROM USING THE WORK, INCLUD-
ING ANY INFORMATION THAT CAN BE ACCESSED THROUGH THE WORK VIA HYPER-
LINK OR OTHERWISE, AND EXPRESSLY DISCLAIM ANY WARRANTY, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANT-
ABILITY OR FITNESS FOR A PARTICULAR PURPOSE. McGraw-Hill Education and its licen-
sors do not warrant or guarantee that the functions contained in the work will meet your requirements
or that its operation will be uninterrupted or error free. Neither McGraw-Hill Education nor its licen-
sors shall be liable to you or anyone else for any inaccuracy, error or omission, regardless of cause, in
the work or for any damages resulting therefrom. McGraw-Hill Education has no responsibility for
the content of any information accessed through the work. Under no circumstances shall McGraw-
Hill Education and/or its licensors be liable for any indirect, incidental, special, punitive, consequen-
tial or similar damages that result from the use of or inability to use the work, even if any of them has
been advised of the possibility of such damages. This limitation of liability shall apply to any claim
or cause whatsoever whether such claim or cause arises in contract, tort or otherwise.
To my boys, Stephen and Matthew,
from a very proud Dad.

00_Monk_FM.indd 5 22/09/22 12:07 PM


About the Author
Simon Monk has a bachelor’s degree in cybernetics and computer science and a
doctorate in software engineering. He has been an active electronics hobbyist since
his school days and is an occasional author in hobby electronics magazines.
Dr. Monk is also author of some 20 books on Maker and electronics topics, especially
Arduino and Raspberry Pi. Simon also designs products for MonkMakes Ltd.
https://monkmakes.com
You can find out more about his books at http://simonmonk.org. You can also
follow him on Twitter, where he is @simonmonk2.

00_Monk_FM.indd 6 22/09/22 12:07 PM


CONTENTS

Preface ..................................................................................................... xi
Acknowledgments ................................................................................. xiii
Introduction ........................................................................................... xv

1 Getting Started ....................................................................... 1


Microcontrollers ........................................................................ 1
Development Boards ............................................................ 2
A Tour of an Arduino Uno Board ............................................ 3
Power Supply ........................................................................ 4
Power Connections .............................................................. 4
Analog Inputs ........................................................................ 4
Digital Connections .............................................................. 4
Microcontroller .................................................................... 5
Other Components .............................................................. 5
A Tour of a WiFi-Capable Arduino-Compatible ........... 6
The Origins of Arduino ............................................................ 7
Powering Up ................................................................................ 8
Installing the Software .............................................................. 8
Uploading Your First Sketch .............................................................. 10
The Arduino Application .................................................................... 14
Conclusion ............................................................................................. 16

2 C Language Basics .......................................................................... 17


Programming ......................................................................................... 17
What Is a Programming Language? .................................................. 19
Blink—Again! ......................................................................................... 24
Variables ................................................................................................. 26
Experiments in C ................................................................................... 27
Numeric Variables and Arithmetic .............................................. 29
Commands .............................................. 31
if 31
for 33
while 36

vii

00_Monk_FM.indd 7 22/09/22 12:07 PM


viii Contents

Constants ............................................................................................... 37
Conclusion ............................................................................................. 37

3 Functions .......................................................................................... 39
What Is a Function? ............................................................................. 39
Parameters ............................................................................................. 40
Global, Local, and Static Variables .................................................... 41
Return Values ......................................................................................... 44
Other Variable Types .......................................................................... 45
Floats ................................................................................................. 45
Boolean ............................................................................................. 46
Other Data Types ............................................................................. 47
Coding Style ........................................................................................... 49
Indentation ........................................... 49
Opening Braces 50
Whitespace 50
Comments 51
Conclusion 52

4 Arrays and Strings


53
Arrays 53
Morse Code SOS Using Arrays 56
String Arrays 57
String Literals 57
String Variables 59
A Morse Code Translator 59
Data 60
Globals and Setup 61
The loop Function 62
The flashSequence Function ............................ 64
The flashDotOrDash Function 65
Putting It All Together 66
The String Class 67
Conclusion 67

5 Input and Output


69
Digital Outputs ..................................................................................... 69
5 V or 3.3 V? ..................................................................................... 72

00_Monk_FM.indd 8 22/09/22 12:07 PM


Contents ix

Digital Inputs ......................................................................................... 73


Pull-Up Resistors ............................................................................. 73
Internal Pull-Up Resistors ............................................................ 76
Debouncing ....................................................................................... 77
Analog Outputs ..................................................................................... 82
Analog Input ........................................................................................... 84
Conclusion ............................................................................................. 86

6 Boards .............................................................................................. 87
Arduino Nano ....................................................................................... 87
Arduino Pro Mini ................................................................................. 89
Breadboard ............................................................................................. 90
The Boards Manager ............................................................................. 91
ESP32 Boards ......................................................................................... 92
Raspberry Pi Pico ................................................................................... 95
BBC micro:bit ......................................................................................... 96
Adafruit Feather System ...................................................................... 98
Conclusion ............................................................................................. 99

7 Advanced Arduino ........................................................................ 101


Random Numbers ................................................................................. 101
Math Functions ..................................................................................... 104
Bit Manipulation ................................................................................... 104
Advanced I/O ......................................................................................... 106
Generating Tones ............................................................................. 106
Feeding Shift Registers .................................................................. 108
Interrupts ............................................................................................... 108
Compile-Time Constants .............................................................. 110
The Arduino Web Editor .............................................................. 111
Conclusion ............................................................................................. 112

8 Data Storage .................................................................................... 113


Large Data Structures .......................................................................... 113
Storing Data in Flash Memory .......................................................... 114
EEPROM ................................................................................................. 116
Storing an int in EEPROM ............................................................ 117
Writing Anything to EEPROM .................................................... 119
Storing a float in EEPROM .......................................................... 120

00_Monk_FM.indd 9 22/09/22 12:07 PM


Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
x Contents

Storing a String in EEPROM ........................................................ 121


Clearing the Contents of EEPROM ............................................ 122
Compression ......................................................................................... 123
Range Compression ........................................................................ 123
Conclusion ............................................................................................. 124

9 Displays ............................................................................................ 125


Alphanumeric LCD Displays .............................................................. 126
A USB Message Board ........................................................................ 127
Using the Display ................................................................................... 129
Other LCD Library Functions ............................................................ 130
OLED Graphic Displays ...................................................................... 130
Connecting an OLED Display ............................................................ 131
Software ................................................................................................. 132
Conclusion ............................................................................................. 134

10 Arduino Internet of Things Programming ............................... 135


Boards for IoT ....................................................................................... 135
Installing ESP32 into the Arduino IDE ............................................ 136
Connecting to WiFi ............................................................................... 137
Running a Web Server ........................................................................ 139
Serving Sensor Readings .................................................................... 141
Serving Sensor Readings—Improved .............................................. 142
Turning the Built-in LED On and Off from a Web Page .............. 146
Connecting to a Web Service ............................................................ 147
Conclusion ............................................................................................. 153

Index ....................................................................................................... 155

00_Monk_FM.indd 10 22/09/22 12:07 PM


PREFACE

The first edition of this book was published in November 2011 and has been
Amazon’s highest ranking book on Arduino.
The Arduino Uno is still considered to be the standard Arduino board. However,
many other boards, including both official Arduino boards (like the Leonardo,
Nano, and Pro Mini) and other Arduino-compatible devices like the Raspberry Pi
Pico, ESP32-based boards, and numerous Feather boards from Adafruit have also
appeared.
The Arduino software is available for so many families of microcontroller, that
it has become the environment of choice for many embedded programmers.
This edition also addresses the use of Arduino in Internet of Things (IoT)
projects and the use of various types of display including OLED and LCD.

Simon Monk

xi

00_Monk_FM.indd 11 22/09/22 12:07 PM


This page intentionally left blank

00_Monk_FM.indd 12 22/09/22 12:07 PM


ACKNOWLEDGMENTS

I thank Linda for giving me the time, space, and support to write this book and
for putting up with the various messes my projects create around the house.
Finally, I would like to thank Lara Zoble and everyone involved in the produc-
tion of this book. It’s a pleasure to work with such a great team.

xiii

00_Monk_FM.indd 13 22/09/22 12:07 PM


This page intentionally left blank

00_Monk_FM.indd 14 22/09/22 12:07 PM


INTRODUCTION

Arduino interface boards provide a low-cost, easy-to-use technology to cre-


ate microcontroller-based projects. With a little electronics, you can make your
Arduino do all sorts of things, from controlling lights in an art installation to
managing the power on a solar energy system.
There are many project-based books that show you how to connect things to
your Arduino, including 30 Arduino Projects for the Evil Genius by this author.
However, the focus of this book is on programming the Arduino and Arduino-
compatible boards using the Arduino IDE.
This book will explain how to make programming the Arduino simple and
enjoyable, avoiding the difficulties of uncooperative code that so often afflict a
project. You will be taken through the process of programming the Arduino
step by step, starting with the basics of the C programming language that
Arduinos use.

So, What Is Arduino?


The word “Arduino” has come to mean both the hardware and a software environ-
ment for programming microcontroller boards. Because microcontroller boards
come in all shapes and sizes, our standard board will be the most popular official
Arduino board, the Arduino Uno.
The Arduino Uno is a small microcontroller board with a universal serial bus
(USB) plug to connect to your computer and a number of connection sockets that
can be wired to external electronics such as motors, relays, light sensors, laser
diodes, loudspeakers, microphones, and more. They can be powered either
through a USB connection from the computer, a battery, or from a power supply.
They can be controlled from the computer or programmed by the computer and
then disconnected and allowed to work independently.
The board design of official Arduino boards and many Arduino-compatible
boards is open source. This means that anyone is allowed to make Arduino-com-
patible boards. This competition has led to low costs for the boards and all sorts
of variations on the “standard” boards.

xv

00_Monk_FM.indd 15 22/09/22 12:07 PM


xvi Introduction

The basic boards are supplemented by accessory shield boards that can be
plugged on top of the Arduino board.
The software for programming your Arduino is easy to use and also freely
available for Windows, Mac, and Linux computers. There is also a browser-based
version of the software.

What Will I Need?


This is a book intended for beginners, but it is also intended to be useful to those
who have used Arduino for a while and want to learn more about programming
the Arduino or gain a better understanding of the fundamentals. As such, this
book concentrates on the use of the Arduino Uno board, apart from Chapter 10
that uses an ESP32 Arduino-compatible board; however, almost all of the code
will work unmodified on all the Arduino models and various Arduino-compatible
microcontroller boards.
You do not need to have any programming experience or a technical back-
ground, and the book’s exercises do not require any soldering. All you need is the
desire to make something.
If you want to make the most of the book and try out some of the experiments,
then it is useful to have the following on hand:
• A few lengths of solid core wire
• A cheap digital multimeter
Both are readily available for a few dollars from a hobby electronics store or online
retailer such as Adafruit or Sparkfun. You will of course also need an Arduino, ide-
ally an Arduino Uno and for Chapter 10, a low-cost ESP32 Arduino-compatible
such as the Lolin32 Lite.
If you want to go a step further and experiment with displays, then you will
need to buy those too. See Chapters 9 and 10 for details.

Using This Book


This book is structured to get you started in a really simple way and gradually build
on what you have learned. You may, however, find yourself skipping or skimming
some of the early chapters as you find the right level to enter the book.

00_Monk_FM.indd 16 22/09/22 12:07 PM


Introduction xvii

The book is organized into the following chapters:


• Chapter 1: Getting Started Here you conduct your first experiments
with your Arduino board: installing the software, powering it up, and
uploading your first sketch.
• Chapter 2: C Language Basics This chapter covers the basics of the
C language; for complete programming beginners, the chapter also serves
as an introduction to programming in general.
• Chapter 3: Functions This chapter explains the key concept of using and
writing functions in Arduino sketches. These sketches are demonstrated
throughout with runnable code examples.
• Chapter 4: Arrays and Strings Here you learn how to make and use
data structures that are more advanced than simple integer variables.
A Morse code example project is slowly developed to illustrate the
concepts being explained.
• Chapter 5: Input and Output You learn how to use the digital
and analog inputs and outputs on the Arduino in your programs.
A multimeter will be useful to show you what is happening on the
Arduino’s input/output connections.
• Chapter 6: Boards In this chapter we will look at the wide range of
Arduino and Arduino-compatible boards to help you choose the right
board for your project.
• Chapter 7: Advanced Arduino This chapter explains how to make use
of the Arduino functions that come in the Arduino’s standard library and
some other more advanced features of Arduino programming.
• Chapter 8: Data Storage Here you learn how to write sketches that can
save data in electrically erasable programmable read-only memory
(EEPROM) and make use of the Arduino’s built-in flash memory.
• Chapter 9: Displays In this chapter, you learn how to interface an Arduino
with displays and to make a simple USB message board.
• Chapter 10: Arduino Internet of Things Programming You learn how
to make the Arduino behave like a web server and communicate with the
Internet using services.

00_Monk_FM.indd 17 22/09/22 12:07 PM


xviii Introduction

Resources
This book is supported by an accompanying web page.

www.arduinobook.com

There you will find all the source code used in this book as well as other resources,
such as errata.

00_Monk_FM.indd 18 22/09/22 12:07 PM


1
Getting Started

Arduino is a microcontroller platform that has captured the imagination of


electronics enthusiasts. Its ease of use and open source nature make it a great
choice for anyone wanting to build electronic projects.
Ultimately, it allows you to connect electronics through its pins so that it can
control things—for instance, turn lights or motors on and off or sense things such
as light and temperature. This is why Arduino is sometimes given the description
physical computing. Because Arduinos can be connected to your computer by a
universal serial bus (USB) lead, this also means that you can use the Arduino as an
interface board to control those same electronics from your computer.
This chapter is an introduction to the Arduino system including the history
and background of the Arduino, as well as an overview of the Arduino Uno and
Lolin32 Lite, the two Arduino boards that we will use in this book.

Microcontrollers
The heart of your Arduino is a microcontroller. Pretty much everything else on
the board is concerned with providing the board with power and allowing it to
communicate with your desktop computer.
A microcontroller really is a little computer on a chip. It has everything and
more than the first home computers had. It has a processor, a small amount of
random access memory (RAM) for holding data, some erasable programmable
read-only memory (EPROM) or flash memory for holding your programs and it
has input and output pins. These input/output (I/O) pins link the microcontroller
to the rest of your electronics.

01_Monk_ch01.indd 1 03/08/22 2:32 PM


Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
Exploring the Variety of Random
Documents with Different Content
removal of older rocks by erosion before those of a later sequence
were laid down.

Weathering—any natural process, mechanical or chemical, whereby


rocks are disintegrated or decomposed into smaller particles and
ultimately into clay and soil.

50
Index

A B C D E F G H I J K L M N O P Q R S T U V
W X Y Z

A
abrasion: 30
Adair, John: 6
“Age of Mammals”: 27
alabaster: 17
ancient man in Palo Duro Canyon: 3
anhydrite: 18
anticlines: 18
Apaches: 1, 3
aquifer: 26
Arapahos: 3
Archeozoic rocks: 13

B
“blow sand”: 28
bottom load: 29
Brazos River: 8
Buettneria: 22, 23, 24

C
calcite: 22
caliche: 26
camels: 27
camping and picnicking: 43
Canyon, Texas: 45
Capitol Peak: 1, 18, 19, 31, 40, 42
Carboniferous Period: 16
Catarina Cave: 19, 37, 38
chemical weathering: 30
chert: 26
Cheyennes: 3
Civilian Conservation Corps: 8
Colorado River: 8
comancheros: 6, 46
Comanches: 1, 3
concretions: 22
conglomerate: 24
coprolites: 22
Coronado, Francisco Vasquez de: 3
Coronado Lodge: 1, 21, 26, 33, 34
“Cow Cabins”: 41
cross-bedding: 19, 20
cross-stratification: 19

D
decomposition: 30
Devil’s Slide: 19, 40, 44
Devil’s Tombstone: 40
differential erosion: 31, 41
disintegration: 30
dugout, Col. Charles Goodnight’s: 39, 40

E
earth history: 10-12
Eastern Caprock Escarpment: 8
erosion, differential: 31, 41

F
flash floods: 29
fluorescence: 26
fluvial sediments: 24
Fortress Cliff: 1, 40, 42
fossils: 10
frost wedging: 30
G
geodes: 22
geologic column: 12
geologic time scale: 11, 12
geomorphologist: 29
Goodnight, Colonel Charles: 1, 39, 40
gypsum: 17

H
Harper, Mrs. Ples: 35
hematite: 22
Hester, W. A.: 1
High Plains: 8
hiking: 43
history of park: 3-8
“hoodoos”: 23, 31
Horn, Ron: 35
horseback riding: 43
horses: 27
hydration: 18, 31
hydraulic action: 30

I
Ice Age: 3
igneous rocks: 10
Indian campground: 39
Indians of the Plains: 3

J
JA Ranch: 6

K
Kiowas: 1, 3

L
Lighthouse, The: 23, 25, 39, 41
Little Sunday Canyon: 39
Llano Estacado: 8

M
Mackenzie, Colonel Ranald: 3
mammals: 27
Marcy, Captain R. B.: 6
mass-wasting: 31
mastodon, shovel-jawed: 27
mechanical weathering: 30
metamorphic rocks: 10
mortar hole: 25

O
Observation Point: 33
Ogallala Formation: 21, 23-27, 42
opal: 26
oxidation: 31

P
Paleozoic Era: 13
Palo Duro Canyon State Park: 7, 14, 45
Panhandle-Plains Historical Museum: 2, 27, 45-46
Park Entrance: 33
park history: 3-8
Park Road 5: 33, 38, 50
Parker, Chief Quanah: 7
Pecos River: 8 51
pedestal rock: 25
petrified wood: 22
photography: 43
phytosaurs: 22
picnicking and camping: 43
Pioneer Amphitheatre: 33-34
Plains Indians: 3
Pleistocene rocks: 28
time: 3
Pliocene Epoch: 27
Prairie Dog Town Fork of the Red River: 1, 29, 39
Precambrian rocks: 13
principle of superposition: 13
Proterozoic rocks: 13
psilomelane: 22

Q
Quartermaster Formation: 12, 17-19, 20, 21, 31, 36, 37, 42, 44

R
Red River: 8, 29
reduction halos: 19, 20
ripple marks: 19
Rock Garden, The: 23, 40, 43
Rocky Mountains: 24

S
saber-tooth cat: 27
Sad Monkey, Texas: 36
Railroad: 6, 20, 23, 35
Santana’s Face: 23, 37, 38
satin spar: 17
Scenic Drive, The: 33
sedimentary rocks: 10
sediments: 10
selenite: 17
septaria: 22
septarian concretions: 22
shovel-jawed mastodon: 27
Sky Ride, The: 37
Sleeping Indian: 40, 42
sloths: 27
siliceous rocks: 27
solution: 29
Spanish Skirts: 19, 37
suffosian: 19
Sunday Canyon: 40
superposition, principle of: 13
suspension: 29
synclines: 18

T
talus: 31
talus slopes: 31
Tecovas Formation: 19-22, 36, 37, 42, 44
Texas Panhandle: 9
Texas Panhandle Heritage Foundation, Inc.: 35
Texas Parks and Wildlife Department: 2
Texas-Santa Fe Expedition: 6
Timber Mesa: 1, 23, 37, 38
time scale, geologic: 11, 12
tortoises: 27
Triassic Peak: 1, 35
Trujillo Formation: 20, 21, 22-23, 36, 38, 42, 43
Turnaround, The: 1, 41, 44

U
unconformities: 21

W
water crossings: 39
weathering: 30
West Texas State University: 45
Wolfin, Charles A.: 1
Footnotes

[1]
Professor of Geology, Lamar State College of Technology,
Beaumont, Texas.

[2]
Entries marked with asterisk are published by the Bureau of
Economic Geology, The University of Texas at Austin. Those not
out of print are distributed at nominal sale price; list sent on
request.
Transcriber’s Notes
This book, published without copyright notice, is in the public
domain.
Silently corrected a few palpable typos.
Added links to glossary entries.
*** END OF THE PROJECT GUTENBERG EBOOK THE GEOLOGIC
STORY OF PALO DURO CANYON ***

Updated editions will replace the previous one—the old editions will
be renamed.

Creating the works from print editions not protected by U.S.


copyright law means that no one owns a United States copyright in
these works, so the Foundation (and you!) can copy and distribute it
in the United States without permission and without paying
copyright royalties. Special rules, set forth in the General Terms of
Use part of this license, apply to copying and distributing Project
Gutenberg™ electronic works to protect the PROJECT GUTENBERG™
concept and trademark. Project Gutenberg is a registered trademark,
and may not be used if you charge for an eBook, except by following
the terms of the trademark license, including paying royalties for use
of the Project Gutenberg trademark. If you do not charge anything
for copies of this eBook, complying with the trademark license is
very easy. You may use this eBook for nearly any purpose such as
creation of derivative works, reports, performances and research.
Project Gutenberg eBooks may be modified and printed and given
away—you may do practically ANYTHING in the United States with
eBooks not protected by U.S. copyright law. Redistribution is subject
to the trademark license, especially commercial redistribution.

START: FULL LICENSE


THE FULL PROJECT GUTENBERG LICENSE
PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK

To protect the Project Gutenberg™ mission of promoting the free


distribution of electronic works, by using or distributing this work (or
any other work associated in any way with the phrase “Project
Gutenberg”), you agree to comply with all the terms of the Full
Project Gutenberg™ License available with this file or online at
www.gutenberg.org/license.

Section 1. General Terms of Use and


Redistributing Project Gutenberg™
electronic works
1.A. By reading or using any part of this Project Gutenberg™
electronic work, you indicate that you have read, understand, agree
to and accept all the terms of this license and intellectual property
(trademark/copyright) agreement. If you do not agree to abide by all
the terms of this agreement, you must cease using and return or
destroy all copies of Project Gutenberg™ electronic works in your
possession. If you paid a fee for obtaining a copy of or access to a
Project Gutenberg™ electronic work and you do not agree to be
bound by the terms of this agreement, you may obtain a refund
from the person or entity to whom you paid the fee as set forth in
paragraph 1.E.8.

1.B. “Project Gutenberg” is a registered trademark. It may only be


used on or associated in any way with an electronic work by people
who agree to be bound by the terms of this agreement. There are a
few things that you can do with most Project Gutenberg™ electronic
works even without complying with the full terms of this agreement.
See paragraph 1.C below. There are a lot of things you can do with
Project Gutenberg™ electronic works if you follow the terms of this
agreement and help preserve free future access to Project
Gutenberg™ electronic works. See paragraph 1.E below.
1.C. The Project Gutenberg Literary Archive Foundation (“the
Foundation” or PGLAF), owns a compilation copyright in the
collection of Project Gutenberg™ electronic works. Nearly all the
individual works in the collection are in the public domain in the
United States. If an individual work is unprotected by copyright law
in the United States and you are located in the United States, we do
not claim a right to prevent you from copying, distributing,
performing, displaying or creating derivative works based on the
work as long as all references to Project Gutenberg are removed. Of
course, we hope that you will support the Project Gutenberg™
mission of promoting free access to electronic works by freely
sharing Project Gutenberg™ works in compliance with the terms of
this agreement for keeping the Project Gutenberg™ name associated
with the work. You can easily comply with the terms of this
agreement by keeping this work in the same format with its attached
full Project Gutenberg™ License when you share it without charge
with others.

1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside the
United States, check the laws of your country in addition to the
terms of this agreement before downloading, copying, displaying,
performing, distributing or creating derivative works based on this
work or any other Project Gutenberg™ work. The Foundation makes
no representations concerning the copyright status of any work in
any country other than the United States.

1.E. Unless you have removed all references to Project Gutenberg:

1.E.1. The following sentence, with active links to, or other


immediate access to, the full Project Gutenberg™ License must
appear prominently whenever any copy of a Project Gutenberg™
work (any work on which the phrase “Project Gutenberg” appears,
or with which the phrase “Project Gutenberg” is associated) is
accessed, displayed, performed, viewed, copied or distributed:
This eBook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with
this eBook or online at www.gutenberg.org. If you are not located
in the United States, you will have to check the laws of the
country where you are located before using this eBook.

1.E.2. If an individual Project Gutenberg™ electronic work is derived


from texts not protected by U.S. copyright law (does not contain a
notice indicating that it is posted with permission of the copyright
holder), the work can be copied and distributed to anyone in the
United States without paying any fees or charges. If you are
redistributing or providing access to a work with the phrase “Project
Gutenberg” associated with or appearing on the work, you must
comply either with the requirements of paragraphs 1.E.1 through
1.E.7 or obtain permission for the use of the work and the Project
Gutenberg™ trademark as set forth in paragraphs 1.E.8 or 1.E.9.

1.E.3. If an individual Project Gutenberg™ electronic work is posted


with the permission of the copyright holder, your use and distribution
must comply with both paragraphs 1.E.1 through 1.E.7 and any
additional terms imposed by the copyright holder. Additional terms
will be linked to the Project Gutenberg™ License for all works posted
with the permission of the copyright holder found at the beginning
of this work.

1.E.4. Do not unlink or detach or remove the full Project


Gutenberg™ License terms from this work, or any files containing a
part of this work or any other work associated with Project
Gutenberg™.

1.E.5. Do not copy, display, perform, distribute or redistribute this


electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1
with active links or immediate access to the full terms of the Project
Gutenberg™ License.

1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if you
provide access to or distribute copies of a Project Gutenberg™ work
in a format other than “Plain Vanilla ASCII” or other format used in
the official version posted on the official Project Gutenberg™ website
(www.gutenberg.org), you must, at no additional cost, fee or
expense to the user, provide a copy, a means of exporting a copy, or
a means of obtaining a copy upon request, of the work in its original
“Plain Vanilla ASCII” or other form. Any alternate format must
include the full Project Gutenberg™ License as specified in
paragraph 1.E.1.

1.E.7. Do not charge a fee for access to, viewing, displaying,


performing, copying or distributing any Project Gutenberg™ works
unless you comply with paragraph 1.E.8 or 1.E.9.

1.E.8. You may charge a reasonable fee for copies of or providing


access to or distributing Project Gutenberg™ electronic works
provided that:

• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”

• You provide a full refund of any money paid by a user who


notifies you in writing (or by e-mail) within 30 days of receipt
that s/he does not agree to the terms of the full Project
Gutenberg™ License. You must require such a user to return or
destroy all copies of the works possessed in a physical medium
and discontinue all use of and all access to other copies of
Project Gutenberg™ works.

• You provide, in accordance with paragraph 1.F.3, a full refund of


any money paid for a work or a replacement copy, if a defect in
the electronic work is discovered and reported to you within 90
days of receipt of the work.

• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.

1.E.9. If you wish to charge a fee or distribute a Project Gutenberg™


electronic work or group of works on different terms than are set
forth in this agreement, you must obtain permission in writing from
the Project Gutenberg Literary Archive Foundation, the manager of
the Project Gutenberg™ trademark. Contact the Foundation as set
forth in Section 3 below.

1.F.

1.F.1. Project Gutenberg volunteers and employees expend


considerable effort to identify, do copyright research on, transcribe
and proofread works not protected by U.S. copyright law in creating
the Project Gutenberg™ collection. Despite these efforts, Project
Gutenberg™ electronic works, and the medium on which they may
be stored, may contain “Defects,” such as, but not limited to,
incomplete, inaccurate or corrupt data, transcription errors, a
copyright or other intellectual property infringement, a defective or
damaged disk or other medium, a computer virus, or computer
codes that damage or cannot be read by your equipment.

1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for


the “Right of Replacement or Refund” described in paragraph 1.F.3,
the Project Gutenberg Literary Archive Foundation, the owner of the
Project Gutenberg™ trademark, and any other party distributing a
Project Gutenberg™ electronic work under this agreement, disclaim
all liability to you for damages, costs and expenses, including legal
fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR
NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR
BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH
1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK
OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL
NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT,
CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF
YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE.

1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you


discover a defect in this electronic work within 90 days of receiving
it, you can receive a refund of the money (if any) you paid for it by
sending a written explanation to the person you received the work
from. If you received the work on a physical medium, you must
return the medium with your written explanation. The person or
entity that provided you with the defective work may elect to provide
a replacement copy in lieu of a refund. If you received the work
electronically, the person or entity providing it to you may choose to
give you a second opportunity to receive the work electronically in
lieu of a refund. If the second copy is also defective, you may
demand a refund in writing without further opportunities to fix the
problem.

1.F.4. Except for the limited right of replacement or refund set forth
in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO
OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.

1.F.5. Some states do not allow disclaimers of certain implied


warranties or the exclusion or limitation of certain types of damages.
If any disclaimer or limitation set forth in this agreement violates the
law of the state applicable to this agreement, the agreement shall be
interpreted to make the maximum disclaimer or limitation permitted
by the applicable state law. The invalidity or unenforceability of any
provision of this agreement shall not void the remaining provisions.

1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation,


the trademark owner, any agent or employee of the Foundation,
anyone providing copies of Project Gutenberg™ electronic works in
accordance with this agreement, and any volunteers associated with
the production, promotion and distribution of Project Gutenberg™
electronic works, harmless from all liability, costs and expenses,
including legal fees, that arise directly or indirectly from any of the
following which you do or cause to occur: (a) distribution of this or
any Project Gutenberg™ work, (b) alteration, modification, or
additions or deletions to any Project Gutenberg™ work, and (c) any
Defect you cause.

Section 2. Information about the Mission


of Project Gutenberg™
Project Gutenberg™ is synonymous with the free distribution of
electronic works in formats readable by the widest variety of
computers including obsolete, old, middle-aged and new computers.
It exists because of the efforts of hundreds of volunteers and
donations from people in all walks of life.

Volunteers and financial support to provide volunteers with the


assistance they need are critical to reaching Project Gutenberg™’s
goals and ensuring that the Project Gutenberg™ collection will
remain freely available for generations to come. In 2001, the Project
Gutenberg Literary Archive Foundation was created to provide a
secure and permanent future for Project Gutenberg™ and future
generations. To learn more about the Project Gutenberg Literary
Archive Foundation and how your efforts and donations can help,
see Sections 3 and 4 and the Foundation information page at
www.gutenberg.org.

Section 3. Information about the Project


Gutenberg Literary Archive Foundation
The Project Gutenberg Literary Archive Foundation is a non-profit
501(c)(3) educational corporation organized under the laws of the
state of Mississippi and granted tax exempt status by the Internal
Revenue Service. The Foundation’s EIN or federal tax identification
number is 64-6221541. Contributions to the Project Gutenberg
Literary Archive Foundation are tax deductible to the full extent
permitted by U.S. federal laws and your state’s laws.

The Foundation’s business office is located at 809 North 1500 West,


Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up
to date contact information can be found at the Foundation’s website
and official page at www.gutenberg.org/contact

Section 4. Information about Donations to


the Project Gutenberg Literary Archive
Foundation
Project Gutenberg™ depends upon and cannot survive without
widespread public support and donations to carry out its mission of
increasing the number of public domain and licensed works that can
be freely distributed in machine-readable form accessible by the
widest array of equipment including outdated equipment. Many
small donations ($1 to $5,000) are particularly important to
maintaining tax exempt status with the IRS.

The Foundation is committed to complying with the laws regulating


charities and charitable donations in all 50 states of the United
States. Compliance requirements are not uniform and it takes a
considerable effort, much paperwork and many fees to meet and
keep up with these requirements. We do not solicit donations in
locations where we have not received written confirmation of
compliance. To SEND DONATIONS or determine the status of
compliance for any particular state visit www.gutenberg.org/donate.

While we cannot and do not solicit contributions from states where


we have not met the solicitation requirements, we know of no
prohibition against accepting unsolicited donations from donors in
such states who approach us with offers to donate.

International donations are gratefully accepted, but we cannot make


any statements concerning tax treatment of donations received from
outside the United States. U.S. laws alone swamp our small staff.

Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.

Section 5. General Information About


Project Gutenberg™ electronic works
Professor Michael S. Hart was the originator of the Project
Gutenberg™ concept of a library of electronic works that could be
freely shared with anyone. For forty years, he produced and
distributed Project Gutenberg™ eBooks with only a loose network of
volunteer support.
Project Gutenberg™ eBooks are often created from several printed
editions, all of which are confirmed as not protected by copyright in
the U.S. unless a copyright notice is included. Thus, we do not
necessarily keep eBooks in compliance with any particular paper
edition.

Most people start at our website which has the main PG search
facility: www.gutenberg.org.

This website includes information about Project Gutenberg™,


including how to make donations to the Project Gutenberg Literary
Archive Foundation, how to help produce our new eBooks, and how
to subscribe to our email newsletter to hear about new eBooks.
Welcome to our website – the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
That’s why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.

More than just a book-buying platform, we strive to be a bridge


connecting you with timeless cultural and intellectual values. With an
elegant, user-friendly interface and a smart search system, you can
quickly find the books that best suit your interests. Additionally,
our special promotions and home delivery services help you save time
and fully enjoy the joy of reading.

Join us on a journey of knowledge exploration, passion nurturing, and


personal growth every day!

ebookmasss.com

You might also like