Hacer un sketch de Arduino más pequeño (1 / 3 paso)

Paso 1: Compilación condicional

Compilación condicional es un método que puede utilizar para ahorrar el espacio del programa sin la eliminación de código.  Permite funciones encender y apagar como sea necesario.

Un ejemplo puede encontrarse en una de las bibliotecas de sensor DHT22 para deshabilitar el código que devuelve float valores.  En la línea 35, 57 y 65 se puede ver "#if! defined(DHT22_NO_FLOAT)".   Por defecto DHT22_NO_FLOAT no se define por lo que el código está incluido.   Se puede definir en el código, antes de incluir la biblioteca, para desactivar estas funciones si no los necesita y reducir el tamaño compilado algo como:

#define DHT22_NO_FLOAT
#include < DHT22.h >

También puede utilizar #defines en su código para cambiar a la depuración y el código de producción, tales como:

Quite el comentario de este modo dev
#define DEVMODE 1

void setup() {}
#if defined(DEVMODE)
Serial.Begin(115200);
Serial.Print ("Devmode ON");
#else
Configuración de la pantalla LCD
myGLCD.InitLCD();
#endif

i2cbuffer = "";
i2cOutput = "";
Wire.Begin(I2C_SLAVE);
Wire.onRequest(sendI2Cdata);
Wire.onReceive(recvI2Cdata);

#if defined(DEVMODE)
Serial.println("Started");
#endif
}

En este caso, yo no inicializar el LCD, y más adelante en el código también no uso LCD funciones de dibujo.  Esto me permite poner a prueba los métodos i2c mientras observa el puerto serie, pero sacrifica la pantalla LCD.

Artículos Relacionados

Hacer tu propio custom Arduino compatible

Hacer tu propio custom Arduino compatible

me encanta Ardunio. Me encanta las cosas que hacen con ellos y me encantaria hacer mi propio. En agosto pasado publiqué un Instructable sobre cómo hacer tu propio sello de correos de tamaño compatible con Arduino. Este Instructable le mostrará cómo p
Hacer un canal de Arduino Mini programable 4 DC-DVM

Hacer un canal de Arduino Mini programable 4 DC-DVM

este Instructable le mostrará cómo utilizar los puertos analógico Arduino.Voltimetros digitales (DVMs) son un caso especial de convertidores analógico a Digital - A / DCs.-miden voltaje - y son generalmente una función de un instrumento de propósito
'Knock volver' - A llamar haciéndose eco de Arduino

'Knock volver' - A llamar haciéndose eco de Arduino

esto es un simple sketch de Arduino que originalmente fue diseñado para experimentar con arreglos de discos y la funcionalidad de sincronización incorporada. I basado en el tutorial muestra código http://www.arduino.cc/en/Tutorial/KnockEl sistema con
Hacer parpadear un Led - Arduino Tutorial

Hacer parpadear un Led - Arduino Tutorial

LED (diodo emisor de luz) se puede encontrar en muchos tamaños y collors.Este ejemplo muestra la cosa más simple se puede hacer con un Arduino para ver salida física: parpadea un LED!En este tutorial aprenderás cómo utilizar las funciones pinMode(),
Cómo hacer una placa de Arduino Attiny barato

Cómo hacer una placa de Arduino Attiny barato

Bien la mayoría de veces tengo problemas cuando necesito Arduino en algunos proyectos donde necesito pocos pines de I/OY gracias a la plataforma Arduino-TinyPrograma de Arduino puede ser quemado en la serie minúscula del Avr como Attiny 85/45Arduino-
Cómo hacer y usar el arduino como un Isp para un ATtiny 45/85

Cómo hacer y usar el arduino como un Isp para un ATtiny 45/85

en este instructable le mostraré cómo puede hacer su propia programación Atting escudo para arduino y luego usar arduino como programador.Generalmente si no tienes un escudo que puede hacer una versión de la placa para programar el ATtiny. (Paso 1)Pe
Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

A menudo un aficionado de electrónica será diseñar y construir algo sólo para encontrar que no se comportan la manera que él o ella prevista. A veces en estas situaciones el problema está relacionado con una señal eléctrica, sino que la materia se mu
Hacer una catapulta con Arduino

Hacer una catapulta con Arduino

¡ Hola!Este tutorial le dirá cómo hacer una catapulta con un Arduino, también va a jugar un pequeño sonido antes de que fuego. Aquí tenéis un vídeo del producto final.Lo primero es lo primero, aquí está una lista con cosas que se necesita para la ins
Hacer un temporizador de Arduino

Hacer un temporizador de Arduino

Hola, para mi compadre y yo estamos configurando para que podamos hacer PCB´s. Actualmente estamos haciendo un cuadro de exposición UV (posiblemente otro instrucable) y para esta caja, necesitábamos un contador de tiempo, así que esto es lo que hemos
Sketch de Arduino para un gráfico retro medidor analógico en una moderna pantalla TFT

Sketch de Arduino para un gráfico retro medidor analógico en una moderna pantalla TFT

Otro sketch de mi colección que puede ser de interés...Mostrando pequeños números digitales de temperatura y humedad etc. en una pantalla pequeña no siempre es la mejor manera de mostrar la información. Los metros analógica de estilo antiguo son mejo
Cargar Sketch en Arduino Pro Mini con usbASP

Cargar Sketch en Arduino Pro Mini con usbASP

En este tutorial bilingüe (inglés e indonesio, versión Indonesia debajo de la línea de separación con el estilo itálico), vamos a aprender como subir sketch ("sketch" es el término para el código de programa escrito para Arduino) dispositivo Ard
Cómo hacer un estuche para Arduino

Cómo hacer un estuche para Arduino

en este instructable aprenderás cómo hacer una funda protectora para tu arduino en sólo 2 pasos.Cosas van nedd-:Caja de plástico pequeña de 1.A2 Destornillador3 tornillos4 cortador dePaso 1: Marque los orificios para los tornillos y también marca el
Hacer un GIF animado de un objeto pequeño

Hacer un GIF animado de un objeto pequeño

la idea es tomar un corto video clip de un objeto giratorio y convertirlo a un archivo GIF89a que jugará en un bucle sin fin en un explorador web.Utilizando un plato giratorio motorizado como un tocadiscos, el objeto se puede hacer girar a una veloci
Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

el escudo de inventores utiliza un tubo sin hilos, que es un especial módulo de RF inalámbrico que le permite fácilmente y confiablemente, enviar y recibir datos inalámbrica libre de errores entre dos o más placas de Arduino.Es de largo alcance – dis