Introduction
Arduino IDE is an open source software for writing code and uploading it to the Arduino board. Ele funciona em diferentes sistemas operacionais, como Windows, Mac OS X e Linux. O ambiente é escrito em Java e é baseado em processamento e outros softwares de código aberto.

Arduino Sketch é o nome que Arduino usa para um programa. É a unidade de código que é enviada, e executado em um quadro Arduino. Um Arduino básico esboço consiste em duas funções:
- setup()
- loop()
O propósito destas funções será explicado mais adiante no tutorial.
por agora, abra a IDE Arduino e clique na página ficheiro. Em seguida, clique em New (ou pressione Control + n no seu teclado) para ter uma olhada nas duas funções.
Escrever um Esboço
neste exemplo, vamos escrever um esboço, por exemplo, criar um programa no Arduino IDE que exibirá o texto “Hello World” na tela. Vamos usar a janela do monitor serial para escrever a nossa mensagem.

Para escrever na serial monitor, você deve primeiro iniciar serial monitor, você pode fazê-lo com a ajuda da instrução seguinte:
Serial.begin(9600);
Aqui 9600 é a taxa de transmissão em que você está se comunicando através de USB com o seu dispositivo.
a declaração a escrever no Monitor Serial é:
Serial.println("Your Message");
agora, modifique o código inicializando o monitor serial e escrevendo a declaração de impressão dentro da função setup (). Você vai terminar com este código:
Salve o seu esboço indo para a página de arquivo e, em seguida, clicando em Salvar.
como executar o Sketch
siga os passos abaixo para executar o sketch:
- Conecte o seu evive ao seu computador usando um cabo USB.Carregue no botão Carregar para carregar o programa para o Arduino.
- agora abra a janela do monitor em série Arduino IDE para ver o esboço e imprimir a mensagem de texto. O texto que o programa mostra deve ser visível na janela do monitor serial.

Arduino Sketch Program Flow
In an Arduino sketch, program statements (individual lines of code) are executed, i.e. run from top to bottom. Esta execução top-to-bottom das declarações pode ser alterada apenas por declarações de controle de fluxo.Há poucas coisas a notar no seu sketch.:
- void setup(): é o processo de inicialização/declaração da função chamada setup(). Como a função não devolve nenhum valor, ela é inicializada com a palavra-chave vazio, significando vazio.
- Serial.begin (9600);
Serial.println (“Hello World”);
estas afirmações estão presentes no corpo da função de configuração. - { é o Suporte de abertura das funções que diz que todas as afirmações que começam a partir daqui estão dentro das fuctions.
- } é a cinta de fecho da função.
- ; é usado para terminar a declaração.
no Sketch Hello World, as declarações na função setup() serão executadas primeiro, de cima para baixo. A declaração em série.begin (9600); é a primeira declaração na função setup (), por isso é a primeira a ser executada. Esta declaração define a velocidade da porta serial para 9600 baud. A configuração de baud na janela do monitor serial deve corresponder a este valor para que a janela do monitor evive e serial possa se comunicar à mesma velocidade.
a segunda instrução a ser executada na função setup() é Serial.println (“Hello, world!”);, que envia o texto Hello World para exibição na janela do monitor serial. Nesta Declaração, qualquer texto pode ser colocado entre as aspas de abertura e fechamento (” “) e será exibido na janela do monitor série.
a função setup ()
as declarações na função setup() são executadas apenas uma vez quando o sketch é executado (o que você deve ter notado no Sketch Hello World).
a função loop ()
as afirmações na função loop() irão correr continuamente de cima para baixo e, em seguida, de volta para o topo.
se a função loop() contém duas afirmações, a primeira instrução será executada primeiro, em seguida, a segunda instrução, em seguida, a primeira instrução novamente e assim por diante. Assim, as declarações no loop principal serão executadas continuamente até que o Arduino seja desligado ou reinicializado.
em nosso Hello World sketch, uma vez que não há declarações na função loop (), a execução do programa acaba no loop e fica preso lá, não fazendo nada.
é importante ter a função loop() no sketch, mesmo que esteja vazia, porque sem ela o microcontrolador na placa Arduino irá tentar executar o que encontrar a seguir na memória após as declarações na função setup() terem sido executadas. Mas a função loop() a impede de fazê-lo mantendo a execução do programa no loop.
abaixo está um esboço de exemplo que demonstra a execução do laço principal. Copie o código para o seu Arduino IDE, envie o código para o seu evive, e inicie o Monitor de série.

Isso é o que você vai ganhar no serial monitor:
O texto na função setup() é exibida apenas uma vez, quando o serial monitor janela é aberta pela primeira vez e, em seguida, o Arduino é redefinido. Depois disso, a execução do programa entra na função loop() e executa repetidamente as declarações no loop de cima para baixo e de volta para o topo novamente em um loop sem fim.