Assign a variable to a pin or not?

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Assign a variable to a pin or not?

Postby petespaco » Fri Feb 08, 2013 3:16 pm

How does the Arduino IDE know whether you want to simply assign a value to a variable vs assigning a name to an Arduino pin?

Example:
I want to do two things.
-Assign digital pin 5 to redLed
-Assign the value 5 to (global) myVariable1

I write:
int redLed = 5;
int myVariable1 = 5;

What happens?
Or, to put it another way, how do I differentiate between the two requirements?

Is it because the system only looks for pin assignments in the sketch area before that comes before "Void Setup()"

I have spent several hours reading tutorials and watching videos, trying to get to the bottom of this.
The people just stuff up at the top and it seems to work.

Sorry that I coulldn't figure this out on my own. I never did come up with a search string that would get me to what I am trying to ask.

Pete Stamaitis
petespaco
 
Posts: 21
Joined: Thu Apr 19, 2012 6:53 pm
Location: west central wisconsin

Re: Assign a variable to a pin or not?

Postby adafruit_support_bill » Fri Feb 08, 2013 3:52 pm

"int redLed = 5" is just assigning the value 5 to a variable called redLed. It has nothing to do with an Arduino pin until you do something like:

digitalWrite(redLed, HIGH);

which is equivalent to:

digitalWrite(5, HIGH);

(only easier to understand!)
User avatar
adafruit_support_bill
 
Posts: 15917
Joined: Sat Feb 07, 2009 9:11 am


Return to Arduino

Who is online

Users browsing this forum: No registered users and 16 guests

Stuff to buy from the Adafruit store and links to product documentation!


New Products [105]

Raspberry Pi[80]
 
FLORA[23]
 
Bunnie Studios[9]
 
FPGA[1]
 
mbed[11]
Arduino[60]
 
NETduino[14]
 
BeagleBone[24]
 
Android[6]
 
XBee[10]
More Dev Boards[30]


 
BoArduino[8]
 
SpokePOV[4]
 
TV-B-Gone[4]
 
MiniPOV[3]
 
SIM reader[3]
 
Microtouch[5]
 
Clocks & Watches[18]
 
Drawdio[4]
 
Brain Machine[1]
 
Game of Life[2]
 
MintyBoost[2]
More DIY Kits[16]


 
MaKey MaKey[3]
 
Tweet-a-Watt[5]
 
Young Engineers[33]
 
Discover Electronics[2]
 
Snap Circuits[4]
 
littleBits[3]
 
Project packs[8]


 
Breakout Boards[33]
LCDs & Displays[48]
Components & Parts[69]
Batteries & Power[49]
EL Wire/Tape/Panel[52]
LEDs[108]
 
Wireless[14]
Cables[60]
 
Lasers[6]
Sensors/Parts[145]
 
Enclosures/Cases[11]
 
Solar[11]
 
RFID / NFC[13]
Prototyping[69]
 
iDevices[13]
Tools[71]
 
Wearables[39]
 
CNC[37]
 
Robotics[29]
 
3D printing[1]
 
Materials[24]


 
Stickers[41]
 
Skill badges[55]
 
Books[25]
 
Circuit Playground[7]
 
Gift Certificates[4]