Interfacing Microcomputers to the Real World