3

How should i determine whether to use input as analog or digital and same for output too?

7
  • This question is too general. Rather mention the specific problem you want to solve, in which you cannot find a way to decide between analog Vs. digital. Commented Mar 11, 2017 at 9:37
  • I am making an line follower robot so i am unable to understand what to use analog or digital pins. Commented Mar 11, 2017 at 9:48
  • You also need to specify what sensors you are using for your line following robot. Commented Mar 11, 2017 at 9:49
  • 1
    There must be over 10000 different sensors of this kind. Put exact references please. References will lead you to datasheets, datasheets will lead you to the solution: either they provide an analog signal or a digital one! Commented Mar 11, 2017 at 9:53
  • 1
    Then I'm afraid you don't know enough to build your robot. You have a lot to learn first. Commented Mar 11, 2017 at 9:58

1 Answer 1

5

You will use digital pin modes when dealing with signals that are either "on" or "off", such as an LED, a switch, or another digital IC.

Analog inputs are used when you want to read the voltage potential of something. This is typically used to read analog sensors. Analog outputs are not really analog at all on the Arduino. Instead, the Arduino uses something called PWM to create a pseudo-analog signal.

You can read more about analog and digital here: https://learn.sparkfun.com/tutorials/analog-vs-digital

3
  • Is it same for output too Commented Mar 9, 2017 at 5:03
  • 1
    For digital? Yes. Digital input and output are the same. Analog input is different from analog output. Analog in uses special hardware to determine a the voltage on the pin, while analog output uses PWM to mimic a voltage on the pin, but it is not truly analog out. Commented Mar 9, 2017 at 5:07
  • 1
    Also note that the analog pins can also be used as digital input and digital outputs. In case you run out of pins. Commented Mar 9, 2017 at 9:58

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.