Arduino IDE / Language


On this web site you have the opportunity to take advantage of content released under the GNU / GPL v3 License.
As you know some electronic components used in my projects have a significant cost, so if you feel like giving me the opportunity to continue to invest on these projects, you can make a donation via PayPal! 

Your donation will be used ONLY for the purpose of improving actual or future robotic projects and this website!




The Arduino development environment contains a text editor for writing code, a message area, a text console, a toolbar with buttons for common functions, and a series of menus. It connects to the Arduino hardware to upload programs and communicate with them.

Software written using Arduino are called sketches.


 Verify / Compile: checks your code for errors

 Upload: compiles your code and uploads it to Arduino Board

 New: creates a new sketch

 Open: open a menu of all the sketches in your sketchbook

 Save: saves your sketch

 Serial Monitor: opens the serial monitor

Text editor (1): area where you write the code

Message area (2): gives feedback while saving, exporting and also dispays errors


Complete Arduino Enviroment Guide

The Arduino language is based on C/C++ and supports all standard C constructs and some C++ features. 
You find complete Language Reference here:

An exemple:

Blink without Delay
Turns on and off a light emitting diode(LED) connected to a digital
pin, without using the delay() function. This means that other code
can run at the same time without being interrupted by the LED code.

The circuit:
* LED attached from pin 13 to ground.
* Note: on most Arduinos, there is already an LED on the board
that's attached to pin 13, so no hardware is needed for this example.

Created 2005
by David A. Mellis
modified 8 Feb 2010
by Paul Stoffregen

This example code is in the public domain.

// constants won't change. Used here to
// set pin numbers:

const int ledPin = 13; // the number of the LED pin
// Variables will change:
int ledState = LOW; // ledState used to set the LED
long previousMillis = 0; // will store last time LED was updated

// the follow variables is a long because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long interval = 1000; // interval at which to blink (milliseconds)

void setup() {
    // set the digital pin as output:
    pinMode(ledPin, OUTPUT);

void loop() {
    // here is where you'd put code that needs to be running all the time.
    // check to see if it's time to blink the LED; that is, if the
    // difference between the current time and last time you blinked
    // the LED is bigger than the interval at which you want to
    // blink the LED.

unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW)
    ledState = HIGH;
    else ledState = LOW;

    // set the LED with the ledState of the variable:
    digitalWrite(ledPin, ledState);
You find complete Language Reference here:
  1. Who's Online
  2. Weblinks

We have 29 guests and no members online