Loading...
Pages: [1]   Go Down
Author Topic: Setting Analog Pins to Input ???  (Read 391 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 64
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello, I`ve programmed my Arduino in the Arduino Environment and am suspecting I have a problem with the Analog Inputs not being set as "Inputs".  I`m curious to know how to do this with Syntax.  
Not sure how to call these pins as Input and differentiate them from the Digital pins.  For example, there are digital pins from 0 to 13 and there are analog pins from 0 to 5.  So if I set pinMode(1, Input); that will be the digital pin number 1 correct?  So how do I call out Analog Pin 1 as Input?
Your help is greatly appreciated.  
Logged

Global Moderator
UK
Online Online
Brattain Member
*****
Karma: 137
Posts: 19024
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

What does the reference say?
You did read the documentation, didn't you?

http://arduino.cc/en/Reference/DigitalRead
« Last Edit: January 03, 2011, 04:47:46 am by AWOL » Logged

Pete, it's a fool looks for logic in the chambers of the human heart.

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 64
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ahmmmm....where`s the reference to Analog Pins?  
Code:
Reference   Language | Libraries | Comparison | Changes

digitalRead()
Description

Reads the value from a specified digital pin, either HIGH or LOW.

Syntax

digitalRead(pin)

Parameters

pin: the number of the digital pin you want to read (int)

Returns

HIGH or LOW

Example

 
int ledPin = 13; // LED connected to digital pin 13
int inPin = 7;   // pushbutton connected to digital pin 7
int val = 0;     // variable to store the read value

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin 13 as output
  pinMode(inPin, INPUT);      // sets the digital pin 7 as input
}

void loop()
{
  val = digitalRead(inPin);   // read the input pin
  digitalWrite(ledPin, val);    // sets the LED to the button's value
}


Sets pin 13 to the same value as the pin 7, which is an input.

Note

If the pin isn't connected to anything, digitalRead() can return either HIGH or LOW (and this can change randomly).

The analog input pins can be used as digital pins, referred to as A0, A1, etc.

See also

    * pinMode()
    * digitalWrite()
    * Tutorial: Digital Pins

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 64
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Let me try to be more clear.  I want to set the Analog Pins to INPUT.  How do I do that?
Logged

Global Moderator
UK
Online Online
Brattain Member
*****
Karma: 137
Posts: 19024
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Let's be clear
Quote
Note

If the pin isn't connected to anything, digitalRead() can return either HIGH or LOW (and this can change randomly).

[glow]The analog input pins can be used as digital pins, referred to as A0, A1, [/glow]etc.
Clear enough?
Logged

Pete, it's a fool looks for logic in the chambers of the human heart.

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 64
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No...actually not really clear enough.  I don`t want to use the Analog Pins as Digital Pins per-say.  I want to insure they are set to INPUT and behaving as Analog Pins in INPUT mode should behave (0-1023).
Logged

Global Moderator
UK
Online Online
Brattain Member
*****
Karma: 137
Posts: 19024
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

The analogue pins are inputs by default; you have to take explicit action (intentional or otherwise) to make them anything else.
Of course, you could save us all time and just post your code.
Logged

Pete, it's a fool looks for logic in the chambers of the human heart.

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 64
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks for answering my question AWOL.  Mighty kind of you.
Logged

Pages: [1]   Go Up
Print
 
Jump to: