Arduino - Estrutura do Código

Estrutura Básica

O código Arduino (também chamado de sketch Arduino) tem duas partes principais: o código de setup e o código de loop.

Código de Setup

  • é o código dentro da função setup().
  • é executado logo após ligar ou resetar a placa
  • é executado apenas uma vez.
  • é usado para inicializar variáveis, modos dos pinos, começar a usar bibliotecas,

Código de Loop

  • é o código dentro da função loop().
  • é executado logo após o código de setup.
  • é executado repetidamente (infinitamente).
  • é usado para fazer a tarefa principal da aplicação

Exemplo

void setup() { // put your setup code here, to executed once: Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // put your main code here, to run repeatedly: Serial.println("This is loop code"); delay(1000); }

Passos Rápidos

  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload do Arduino IDE para carregar o código no Arduino
  • Abra o Serial Monitor
  • Veja a saída no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Ln 11, Col 1
Arduino Uno on COM15
2

Como você pode ver, “This is the setup code” é impresso uma vez, mas “This is loop code” é impresso muitas vezes. Isso significa que o código de setup é executado uma vez e o código de loop é executado repetidamente. O código de setup é executado primeiro.

※ Nota:

As funções setup() e loop() PRECISAM estar no código Arduino. Caso contrário, um erro é gerado.

Partes Opcionais

Além do código de setup e de loop, um sketch Arduino pode incluir algumas das seguintes partes:

/* * Este código de Arduino foi desenvolvido por pt.newbiely.com * Este código de Arduino é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino/arduino-code-structure */ #include <Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is setup code"); } void loop() { loop_count++; Serial.print("This is loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Passos Rápidos

  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload do Arduino IDE para carregar o código no Arduino
  • Abra o Serial Monitor
  • Veja a saída no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Ln 11, Col 1
Arduino Uno on COM15
2

NÃO precisamos entender o código linha por linha agora. Só precisamos conhecer a estrutura do código. O código linha por linha será explicado nos próximos tutoriais.

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!