

| This is a Printer Friendly Article
on the Virtual Worldlets Network. Return to the web-view version. |
Product Information
By Tom Igoe, Dan O'Sullivan Produced By Course Technology PTR; 1 edition |
Additional Information
|

Buy From Amazon.com
Buy From Amazon.co.ukThe computer revolution has made it easy for people with little to no technical training to use a computer for such everyday tasks as typing a letter, saving files, or recording data. But what about more imaginative purposes such as starting your car, opening a door, or tracking the contents of your refrigerator?
It?s time to bridge the gap between the physical and the virtual?time to use more than just your fingers to interact with your computer. Step outside of the confines of the basic computer and into the broader world of computing.
The primary purpose of this book is to show the reader how to get the computer to interact with the physical world through additional hardware and programming. Although the book seems to be aimed at artists wanting to use the computer in their work, the principles taught can be of use to non-artists too. This book is broken down into two parts. The first, "The Basics", covers all aspects of computing in a very general sense. It is just an overview, and if you are such a beginner that you really need to know about electricity, what a microcontroller is, and what an "if statement" is in programming, you are likely going to need sources other than just this book. The last chapter in the section, "Communicating Between Computers" is the best of the basic chapters. This chapter talks about actual connectors and their pins, testing, and protocols and codes. All code shown in this book is in several flavors of the BASIC language, and the book does a pretty good job of getting you started. The section ends with a discussion on the specifics of serial communication on a multimedia computer. Part one has the following chapters and subsections:
Transduction:
Electrical Basics;
Electricity versus Electronics
How Electricity Flows;
Solderless Breadboard;
Microcontrollers;
Common Components;
Wires;
Power Supply;
Power Connector;
Voltage Regulator;
RC Servomotor;
Serial Connector;
Serial Cable;
Clock Crystals;
Headers;
Project Box;
Cable Ties;
USB-to-Serial Adaptor;
Tools ;
Bringing It All Back Home;
Schematics;
Connection Symbols;
Power Symbols;
Finding Schematics;
Breadboards;
Where Does the Microcontroller Fit In?;
Translating Schematics into Circuits;
Using a Multimeter; Soldering;
Powering the Breadboard;
Be Neat;
"Hello World!" Is the Hard Part;
Where Does the Microcontroller Fit In?;
Routing Inputs to Outputs;
Identifying the Pins of the Microcontroller;
Lower-Level Microcontrollers: External Clock;
Your First Microcontroller-Based Circuit;
Getting Your Program to the Chip;
Programming Stamp-Like Modules;
Programming Lower-Level Chips
Debugging;
The Good News;
Flow Control: How a Computer "Reads" a Program;
Loops;
If Statements;
Variables;
Built-In Routines: Subroutines and Functions;
Homemade Routines;
Advanced Loops: While-Wend and For-Next;
Pseudocode;
Comments;
Debugging;
Good Debugging Habits;
The Bad News;
Digital Input;
Digital Output;
Analog Output;
From Analog in to Analog Out: Scaling Functions;
Conclusion;
Physical Agreement;
Timing Agreement;
Electrical Agreement;
Package Size;
Numbers or Letters: Using ASCII; Software for the Microcontroller;
Serial Output from a Microcontroller;
Testing with an LED;
Testing with Terminal Software;
Serial Input to a Microcontroller;
Serial Freeze and Blocking Functions;
Your Private Protocol;
Sending Bigger Numbers;
Serial Communication on a Multimedia Computer;
Conclusion;
The Conversation: Listening, Speaking, and Thinking;
Complex Responses;
Techniques for Effective Interaction;
Conclusion;
Assessing the Problem;
How Ranging Sensors Work;
Detecting Presence;
Determining Position;
Determining Rotation;
Speed of Rotation;
Video Tracking;
Identity;Conclusion;
Types of Motion, Types of Motors;
Characteristics of Motors;
Special Electrical Needs of Motors;
Controlling Motors;
Controlling Stepper Motors;
Controlling Solenoids;
Basic Mechanics: Converting Motor Motion to Usable Motion;
Construction;
Conclusion;
Force-Sensitive Resistors;
Flex Sensors;
Pressure Sensors;
Sensing Touch Using Capacitance Sensors;
Off-the-Shelf Touch Interfaces;
Sensing Vibrations Using Piezoelectric Sensors;
Creating Vibrations;
Taking Your Temperature;
Cooling Things Off and Heating Them Up;
Getting Under Your Skin;
Force Feedback;
Conclusion;
Synchronous and Asynchronous Communication;
Asynchronous Serial Protocols;
Learning a Protocol;
RS-232 Boxes;
Global Positioning System Data;
MIDI;
Connecting to the Internet;
Connecting over Telephone Lines Using Modems;
Special-Function ICs and Modules;
Synchronous Serial Protocols;
Wireless Serial Communication;
Infrared Serial Communication;
RF Serial Communication;
Conclusion;
Sound;
Light;
Screen Graphics;
Linear Media on a Multimedia Computer;
Linear Media on a Microcontroller;
Single-Board Computers;
Conclusion;
Setting Groups of Pins in Parallel;
Bitwise Operations;
Running Out of Pins;
Resistor Ladders as Analog Input;
Row-Column Scanning;
Shift Registers; Multiplexers;
Latches;
Conclusion;