Primeiro Programa
Boas-vindas ao guia introdutório para o seu primeiro programa Arduino! A programação com Arduino é uma excelente maneira de mergulhar no mundo dos sistemas embebidos, permitindo controlar e interagir com o mundo físico através de código. Neste guia, vai aprender sobre as estruturas fundamentais de um sketch Arduino: as funções setup() e loop(). Estas duas estruturas são essenciais para criar qualquer programa Arduino.
A função setup() é onde se inicializam as definições e configurações, sendo executada apenas uma vez quando a placa Arduino é ligada ou reiniciada. É aqui que se definem os modos dos pinos, se inicia a comunicação série e se realizam outras tarefas de configuração necessárias para um dado projeto.
Por outro lado, a função loop() contém a lógica principal do programa e é executada continuamente, permitindo que o Arduino realize tarefas repetitivas, como ler sensores, controlar saídas e responder a eventos.
Ao dominar estes conceitos, estará apto a criar projetos dinâmicos e interativos que respondem ao mundo ao seu redor. Vamos começar!
O código seguinte faz com que o LEDLight-emitting diode (LED) do microcontrolador pisque, alternando entre ligado e desligado em intervalos regulares. Além disso, apresenta-se de seguida uma representação ilustrativo para referência.
/*
BlinkRGB
Demonstrates usage of onboard RGB LED on some ESP dev boards.
Calling digitalWrite(RGB_BUILTIN, HIGH) will use hidden RGB driver.
RGBLedWrite demonstrates control of each channel:
void neopixelWrite(uint8_t pin, uint8_t red_val, uint8_t green_val, uint8_t blue_val)
WARNING: After using digitalWrite to drive RGB LED it will be impossible to drive the same pin
with normal HIGH/LOW level
*/
//#define RGB_BRIGHTNESS 64 // Change white brightness (max 255)
// the setup function runs once when you press reset or power the board
void setup() {
// No need to initialize the RGB LED
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(RGB_BUILTIN, HIGH); // Turn the RGB LED white
delay(1000);
digitalWrite(RGB_BUILTIN, LOW); // Turn the RGB LED off
delay(1000);
}
![]() |
| Montagem exemplificativa |
Referências
...
Outros exemplos
...
