===================================================================== 1 - EXEMPLO BLINK ===================================================================== https://www.circuitar.com.br/tutoriais/programacao-para-arduino-primeiros-passos/ int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); } Quando compilamos um programa no Arduino IDE, ele chama a função setup() uma vez e depois chama a função loop() repetidamente até que o Arduino seja desligado ou reiniciado. ===================================================================== 2 - ESTRUTURA CONDICIONAL ===================================================================== //2.1 - Condição IF // Variável para contar o número de vezes que o LED piscou int i = 0; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); } void loop() { digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o delay(1000); // Espera 1000 milissegundos (um segundo) digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o delay(1000); // Espera 1000 milissegundos (um segundo) i=i+1; // Incrementa o número de "piscadas" if(i == 3) { delay(5000); // Espera 5 segundos para piscar o LED de novo i = 0; // Reinicia o contador de número de "piscadas" } } ===================================================================== 3 - ESTRUTURA DE REPETICAO ===================================================================== //3.1 Laço FOR: //------------ // Variável para contar o número de vezes que o LED piscou int i; // Pisca o LED três vezes for(i = 0; i < 3; i++) { //i = i + 1 digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o delay(1000); // Espera 1000 milissegundos (um segundo) digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o delay(1000); // Espera 1000 milissegundos (um segundo) } delay(3000); // Espera 3 segundos para piscar o LED de novo ----------------------------------------------------------------- //3.2 Laço While //------------ // Variável para contar o número de vezes que o LED piscou int i = 0; // Pisca o LED três vezes while(i < 3) { digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o delay(1000); // Espera 1000 milissegundos (um segundo) digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o delay(1000); // Espera 1000 milissegundos (um segundo) i = i + 1; // Aumenta o número de vezes que o LED piscou } delay(5000); // Espera 5 segundos para piscar o LED de novo //Laço FOR com IF //----------------- // Variável para contar o número de vezes que o LED piscou int i; // Pisca o LED três vezes for(i = 0; i < 3; i++) { if(i == 2) { digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o delay(200); // Espera 200 milissegundos (um segundo) digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o delay(1800); // Espera 1800 milissegundos (um segundo) } else { digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o delay(1000); // Espera 1000 milissegundos (um segundo) digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o delay(1000); // Espera 1000 milissegundos (um segundo) } } delay(5000); // Espera 5 segundos para piscar o LED de novo ====================================================== http://arduino.labdegaragem.com/Guia_preview/basicos.html http://arduino.labdegaragem.com/Guia_preview/EK_2_fade.html http://arduino.labdegaragem.com/Guia_preview/EK_4_botao_serial.html http://arduino.labdegaragem.com/Guia_preview/EK_6_potenciometro_serial.html ======================================================