Understanding Variables

Understanding Variables

Let's have a discussion about a powerful and semi-confusing programming topic – variables. Arduino code variables are like buckets. You choose what types of stuff you want in the bucket and can change the contents as often as you like. When you declare a variable, you are telling the program two things, firstly – what types of things you plan to put in the bucket, and secondly, what the name of the bucket is so you can refer to it later.

If you like this tutorial, click here to check out FREE Video Arduino course – thousands of people have really enjoyed it.
If you tell the program you will be putting fluids in the bucket, then you can go all day filling it with beer, water, and iced tea – but the second you try to fill it with rocks, the compiler will call you out on your discrepancy. Only fluids go in a bucket declared for fluids. To declare a variable, you write the type of contents it will hold followed by the name:


fluid bucketVariable;
1
fluid bucketVariable;
Notice in the above declaration statement that the word fluid is a different color – that is because Arduino knows variable data types – and they get a special color to reduce confusion and of course because they are cool.

There are several types of variable data types you can declare. In this lesson, we will discuss the integer data type.

You probably know that an integer is a whole number (no decimals). For Arduino, an integer is a number from -32,768 to 32,767. If you try to put a number bigger than that into an integer variable, the value will roll over to the opposite side like a game of Pac-Man. If you add 5 to 32,767, you would get –32,764. If you subtracted 5 from -32,768 you would get 32,763.

Integer is abbreviated int. Since an integer is an Arduino data type, it will change color to an orange.


int led;// an integer variable called led.
1
int led;// an integer variable called led.
The name of the variable can be whatever you want with certain restrictions. There are also a couple good conventions to follow…

The variable name should be descriptive of its function, for example, the ledPin variable could be the pin number that you put your LED into on your Arduino board.
By convention, most variables start lowercase.
Variable names cannot be the same as keyword names.
Now, what if we want to put something in the bucket? Well, we assign a value to the variable. When we first assign the value, it is called initialization, and we use the equal sign to do so. It looks like this.


intled; //first we declare the variable

led = 13; //now we initialize the variable
1
2
3
intled; //first we declare the variable

led = 13; //now we initialize the variable
Or, we can initialize and declare a variable at the same time…


int led = 13; //declare and initialize a variable with a single statement
1
int led = 13; //declare and initialize a variable with a single statement
Now if you are going to initialize a variable (that is assign it a value to hold) before the setup() function, then you must do it all in one line like this:


int led = 13;

void setup(){

}
1
2
3
4
5
int led = 13;

void setup(){

}
Or you can do it like this:


int led;

void setup(){

led = 13;

}
1
2
3
4
5
6
7
int led;

void setup(){

led = 13;

}
Well, that's all we will talk about variables for now. I hope you have a basic idea of how they are declared and initialized.

Episoder(61)

How to Use and Understand the Arduino Reference

How to Use and Understand the Arduino Reference

So you just opened up your fancy new gadget - maybe an awesome DSLR camera, or the newest gaming system, or maybe a new Blu-ray player. As you gladly tear away the packaging - you notice a small book...

12 Apr 201712min

Using Red-Green-Blue (RGB) LEDs with Arduino (Common Cathode Type)

Using Red-Green-Blue (RGB) LEDs with Arduino (Common Cathode Type)

In this tutorial we describe using RGB LEDs of the Common Cathode Type.  We will describe setting up the circuit, talk about the LED and discuss the code used to adjust the hue.

11 Apr 201714min

Using Random Numbers with Arduino

Using Random Numbers with Arduino

This video tutorial talks about using the random() and randomSeed() functions with Arduino.  It is pretty straight forward, but there are some intricacies worth noting. Creating truly random numbers i...

10 Apr 201713min

Kit-on-a-Shield for Arduino

Kit-on-a-Shield for Arduino

Ever ever spent too much time searching for a 220 ohm resistor or just one more jumper wire? Are you sure you had that extra LED, LDR, [Fill in the blank], but have no idea where it went? Do you jus...

9 Apr 20171min

How to Make One Button Have the Functionality of Two or More with Arduino

How to Make One Button Have the Functionality of Two or More with Arduino

Do you have an application where you want multiple buttons for different user inputs? Maybe you have a timer and you want one button for minutes and another for hours. But there is a problem – you on...

8 Apr 201715min

Understanding HIGH and LOW Arduino Pin States

Understanding HIGH and LOW Arduino Pin States

If you are just getting started with Arduino, you might be wondering what the heck all this HIGH and LOW stuff everyone is talking about really means. At first I just figured everyone using micro-cont...

7 Apr 201712min

Floating Pins, Pull-Up Resistors and Arduino

Floating Pins, Pull-Up Resistors and Arduino

Floating Pins on Arduino have always been a bit of mystery to me.  It just never made much sense.  I did this video more for my own sake - just to concrete it in my brain.  I hope it can add some soli...

6 Apr 201710min

The MOST guaranteed way to NOT buy a Fake Arduino  (The Story of Pizza-Duino)

The MOST guaranteed way to NOT buy a Fake Arduino (The Story of Pizza-Duino)

Let's not be duped by people trying to sell us authentic Arduino's that are counterfeit.  This video will show you the one way to be sure you get the real deal, and five methods of telling if you boug...

5 Apr 20175min

Populært innen Fakta

mikkels-paskenotter
fastlegen
dine-penger-pengeradet
relasjonspodden-med-dora-thorhallsdottir-kjersti-idem
foreldreradet
treningspodden
rss-strid-de-norske-borgerkrigene
jakt-og-fiskepodden
sinnsyn
rss-kunsten-a-leve
hverdagspsyken
rss-var-forste-kaffe
fryktlos
rss-kull
gravid-uke-for-uke
rss-bisarr-historie
lederskap-nhhs-podkast-om-ledelse
hagespiren-podcast
takk-og-lov-med-anine-kierulf
tomprat-med-gunnar-tjomlid