Iniciar - Setup - Loop

Los bloques “Inicar”, “Setup” y “Loop” deben incluirse en todos los proyectos.

Con el bloque “Iniciar” se inician todas las variables que utilizará el proyecto. Los nombres de estas variables no pueden ser usados como variables propias.

"Setup" define cuales pines del Arduino serán entradas y cuales serán salidas. Vincula la programación con las conexiones de la placa física.

En el bloque "Loop" es un bloque elástico donde se colocará el programa que realicemos. También establece el código para iniciar las acciones del robot. Este bloque se repetirá indefinidamente. El robot realizará una por una en forma descendente, todas las acciones que se coloquen dentro de él hasta llegar al final.

Al llegar a la última acción, iniciará nuevamente las acciones desde el principio. La única forma de interrumpir el bucle es incorporando el bloque "noRepetir".


Ejemplo


Código

//Inicia Proyecto ComPacto

const int pinData = 8;

const int pinClock = 4;

const int pinLatch = 12;

const int pinOE = 7;

byte datoMultiplexor = 0;

int pin_vel1 = 11;

const int orden_dir1A = 2;

const int orden_dir1B = 3;

int pin_vel2 = 3;

const int orden_dir2A = 4;

const int orden_dir2B = 1;

int pin_led0 = 6;

const int orden_led0 = 5;

int pin_led1 = 5;

const int orden_led1 = 0;

const int pin_ultrasonico_echo = 10;

const int pin_ultrasonico_trigger = 11;

int dist_max = 100;

const int pin_sensor0 = A0;

const int pin_sensor1 = A1;

const int pin_sensor2 = A2;

const int pin_sensor3 = A3;

const int pin_sensor4 = A4;

const int pin_sensor5 = A5;

boolean repetir = true;

void setup() {

Serial.begin(9600);

pinMode(pinData, OUTPUT);

pinMode(pinClock, OUTPUT);

pinMode(pinLatch, OUTPUT);

pinMode(pinOE, OUTPUT);

pinMode(pin_vel1, OUTPUT);

pinMode(pin_vel2, OUTPUT);

pinMode(pin_led0, OUTPUT);

pinMode(pin_led1, OUTPUT);

pinMode(pin_sensor0, INPUT);

pinMode(pin_sensor1, INPUT);

pinMode(pin_sensor2, INPUT);

pinMode(pin_sensor3, INPUT);

pinMode( pin_sensor4, INPUT);

//Inicio Multiplexor

digitalWrite(pinOE, LOW);

digitalWrite(pinLatch, LOW);

bitWrite (datoMultiplexor, orden_led0, true);

bitWrite (datoMultiplexor, orden_led1, true);

shiftOut(pinData, pinClock, MSBFIRST, datoMultiplexor);

digitalWrite(pinLatch, HIGH);

delay(1);

digitalWrite(pinLatch, LOW);

pinMode(pin_ultrasonico_echo, INPUT);

pinMod(pin_ultrasonico_trigger, OUTPUT);

delay(3000);

}

void loop() {

if (repetir == true){

}

}