Something that is confusing me on the Arduino is the Analog Inputs. Can they be used as normal I/O Digital or only I Analog?
On most microcontrollers that have special functions for their I/O, like analog in, but also PWM, UART or I2C, these pins can also be used as General I/O (digital). The Atmel AVR is no exception. You'll have to check the datasheet to see which register(s) enable/disable the special functions. This is a detail of the pinout of the ATMega328, which is apparently used in the Arduino Uno (thanks bjthom). You can see that pin24, which is used as ADC1 input, also is used as port PC1 (bit 1 of port C). |
|||||
|
The simple answer is yes, they can be used as digital I/O as well. Within the framework of the Arduino core libraries, I'm pretty sure you can just treat them as digital 14 through digital 19. So to set "A0" as an output and drive it low you would do:
|
|||||
|