The Arduino IDE is where Arduino programs are written and uploaded to the Arduino board. In this article, we will see how to download, install, and configure the Arduino IDE. We will also see how to write a basic Arduino program and how to upload a program to the Arduino.
How to Install the Arduino IDE
The Arduino IDE is a free download from the www.arduino.cc website:
If you have a Windows system, download the Windows installer package. This will install the IDE on your computer just like any other program. However, this will only work if you have permission to install programs on your computer.
If you don’t have permission to install programs on your computer, download the Windows ZIP file for non-admin install file. This will keep the program files in a folder without actually installing them. The IDE can be opened by clicking on the arduino.exe file inside the folder.
There is also a Windows store app, which works just like the other versions. For Mac users, download and install the file for Mac OS X. Linux users can download the file for 32 bit, 64 bit or ARM systems.
How to Configure the Arduino IDE
After the IDE is installed, the first thing to do is set the board type to the model of Arduino you’ll be using. Sketches need to be compiled differently depending on the microcontroller. Setting the board type tells the IDE which microcontroller your Arduino has so it can compile the sketch accordingly.
To set your board type, go to Tools > Board, and choose the model of Arduino you have. For example, if you have an Arduino UNO choose Arduino/Genuino UNO:
Now we need to tell the IDE which USB port to use for sending data to the Arduino. The Arduino needs to be connected to the computer with a USB cable to do this. Once it’s connected, go to Tools > Port and select the COM port that has your board type next to it:
That’s all the configuration that needs to be done.
Example Sketches
There are lots of good example sketches that come with the Arduino IDE. These are pre-written programs that can be used to do things like blink LEDs, control servos, and write to LCD displays. To find the example sketches, go to File > Examples:
How to Write an Arduino Program
Every Arduino sketch needs a setup()
function and a loop()
function to work properly.
The setup()
function is executed only once, when the program starts. This is where we put code that doesn’t change throughout the program, like the code for setting pins as inputs and outputs, initializing the serial monitor, and initializing sensors.
In the sketch, the setup()
function is always placed before the loop()
function:
The other essential part of every sketch is the loop()
function. The loop()
function is the main part of the sketch, where most of the code will go. The code in the loop()
function is executed over and over again in an infinite loop.
The syntax for the loop()
function is similar to the setup()
function. The code you want to run in the loop goes inside the two curly brackets:
When the Arduino runs this sketch, the code in the setup()
function will be run once, then the code in the loop()
function will be run over and over until the power is shut off or we give it a command to exit the loop.
How to Write Comments
Comments are pieces of text in a program that do not get executed. They’re a good way to keep notes and make it easier for other people to understand your code.
There are two ways to make a comment. The first way is to type two forward slashes (//
) before the text you want to be a comment:
void loop(){
// this is a comment
}
Any text after the //
is ignored by the Arduino when the program is run.
Multi-line comments can be made by typing a /*
followed by a */
like this:
/*
* this is a multi-line
* comment
*/
Any text between the two asterisks will be recognized by the IDE as a comment. Multi-line comments are usually used at the beginning of a sketch to explain how it works and how to connect any external devices.
How to Upload Your Sketch to the Arduino
After the sketch has been written, the next step is to upload it to the Arduino. To upload a sketch, click the arrow button in the upper left side of the window:
The IDE will then verify your code by checking for any typos or syntax errors. If it finds an error, it will let you know with an orange error message like this:
If the code is correct and free of any errors, the IDE will compile the sketch. Compiling is the process of converting human readable code like C and C++ into machine readable code that the microcontroller can understand.
After the sketch has been compiled, the IDE transfers the code through the USB port to the Arduino where it is saved in the ATMEGA328’s flash memory. The sketch starts running right away and keeps running until the power is removed.
The sketch is saved in the Arduino’s flash memory, so it will stay in memory even after the power has been removed. The next time the Arduino is powered on, the same sketch will start running again.
Hope this article has helped you get the Arduino IDE setup and working! Be sure to leave a comment below if you have any questions…
Hello…
Your instructions are all well and good, definitely a tutorial for the “first-timers”…
However, there is one important thing…windows 10 OneDrive intercepted the install (including links to the Arudino Folder in “My Documents, including the libraries within”…
I have NO use for OneDrive (Do NOT like my files going to a “cloud”, a favorite target of these twit-minder hacker-pukes)…
So, I disabled Onedrive, including the OneDrive registry entries, and (after duplicating the Arduino Folder from the OneDrive Folder back to “My Documents”, where it should be anyway).
with a reinstall of the1.8.xx ide, I Lost the ability to verify/compile existing files…the compile error?…”can’t find the libraries”…
Um, it found the file, why not the libraries?
Gonna try a complete BCWipe of the Arduino Folder, after an uninstall of the IDE…then re-install, and add file as required…hope that works…If not, then I am royally screwed on this secondary Computer, which I use for programs for my Company…
This is just another example of Micro$oft’s invasive techniques…it is a “They know best, and we will make it soooo hard to remove these “features”…as in “we don’t give a “hoot” if you don’t want these “features”…