// SPDX-License-Identifier: MIT // Blink: o LED da propria placa acende por 1 s e apaga por 1 s. // // Este e o primeiro programa a gravar, e ele nao precisa de nenhum fio: o LED // marcado com "L" no Arduino Uno ja esta ligado a um pino por dentro da placa. // Se ele piscar, o caminho inteiro funciona - cabo, porta, placa e ferramenta. // // A mesma logica esta no exemplo File > Examples > 01.Basics > Blink que o // Arduino IDE 2 ja traz instalado; os comentarios abaixo sao proprios. // // Placa: Arduino Uno (funciona igual no ESP32-S3, que tambem define LED_BUILTIN // em varias placas; no ESP32-S3-DevKitC-1 o LED da placa e RGB e pede // neopixelWrite, mostrado na secao da ponte da aula). // Pausa de cada metade do ciclo, em milissegundos. 1000 ms = 1 s: e o tempo que // o olho precisa para ver o LED aceso e apagado sem virar um borrao. const unsigned long PAUSA_MS = 1000; void setup() { // setup() roda uma unica vez, quando a placa liga ou reinicia. // Declara que o pino do LED vai FALAR (OUTPUT), e nao escutar. // LED_BUILTIN e um apelido: cada placa sabe qual e o pino dela. pinMode(LED_BUILTIN, OUTPUT); } void loop() { // loop() roda para sempre, uma execucao atras da outra. digitalWrite(LED_BUILTIN, HIGH); // nivel alto: o LED acende delay(PAUSA_MS); // segura o estado por 1 s digitalWrite(LED_BUILTIN, LOW); // nivel baixo: o LED apaga delay(PAUSA_MS); // sem esta segunda pausa voce veria so um brilho constante }