Curso de Arduino y Robótica para automatizar tus inventos
Un programa de Arduino tiene tres partes diferenciadas:
Un primer bloque de ámbito global en donde se definen las variables constantes y objetos que serán utilizados en todo el programa. En adelante, nos referiremos a esta primera parte como bloque de declaración y definición.
Este bloque lo identificamos únicamente porque es la parte inicial de los programas, no tiene ningún identificador que denote su existencia. El bloque es opcional, de manera que puede haber programas de Arduino que no contengan este primer bloque.
///////////////////////////////////////////////////////////////// ////// BLOQUE DE DECLARACIONES Y DEFINICIONES GENÉRICAS ///////// /////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
////// BLOQUE DE DEFINICIÓN DE LA INICIALIZACIÓN /////////
//////////////////////////////////////////////////////////
void setup() {
// Aqui van las cosas que se ponen para inicializar el micro
} // fin de la definición de la función de INICIALIZACIÓN setup()
///////////////////////////////////////////////////////
////// BLOQUE DE DEFINICIÓN DEL PROGRAMA //////////////
///////////////////////////////////////////////////////
void loop() {
// Aqui van las cosas que se ponen para que el micro realice las acciones que queremos
} // fin de la función de PROGRAMA loop()
/////////////////////////////////////////////////////////////////
////// BLOQUE DE DECLARACIONES Y DEFINICIONES GENÉRICAS /////////
/////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
////// BLOQUE DE DEFINICIÓN DE LA INICIALIZACIÓN /////////
//////////////////////////////////////////////////////////
void setup() {
} // fin de la definición de la función de INICIALIZACIÓN setup()
///////////////////////////////////////////////////////
////// BLOQUE DE DEFINICIÓN DEL PROGRAMA //////////////
///////////////////////////////////////////////////////
void loop() {
} // fin de la función de PROGRAMA loop()
/////////////////////////////////////////////////////////////////
////// BLOQUE DE DECLARACIONES Y DEFINICIONES GENÉRICAS /////////
/////////////////////////////////////////////////////////////////
// Constantes genéricas
#define APAGADO 0
#define ENCENDIDO 1
#define SALIDA 1
#define TIEMPO_DE_ESPERA_ENCENDIDO 700
#define TIEMPO_DE_ESPERA_APAGADO 1000
// Constantes de los pines usados
#define PIN_LED_ROJO 12
//////////////////////////////////////////////////////////
////// BLOQUE DE DEFINICIÓN DE LA INICIALIZACIÓN /////////
//////////////////////////////////////////////////////////
void setup() {
// Modo de los pines de salida.
pinMode(PIN_LED_ROJO, SALIDA);
} // fin de la definición de la función de INICIALIZACIÓN setup()
///////////////////////////////////////////////////////
////// BLOQUE DE DEFINICIÓN DEL PROGRAMA //////////////
///////////////////////////////////////////////////////
void loop() {
// Cálculos y decisiones. Escritura sobre los actuadores.
digitalWrite(PIN_LED_ROJO, ENCENDIDO);
delay(TIEMPO_DE_ESPERA_ENCENDIDO);
digitalWrite(PIN_LED_ROJO, APAGADO);
delay(TIEMPO_DE_ESPERA_APAGADO);
} // fin de la función de PROGRAMA loop()
Copyright © 2015 - Todos los derechos reservados - Arduino Inventor
Plantilla : OS Templates