Sólo Veggin con un Arduino Beetbox (4 / 8 paso)

Paso 4: Código de Arduino: principales conceptos

Hay un par de conceptos clave en el código de Arduino.

1. Active un LED cuando se toca el sensor.

Para ello tenemos que medir el retardo (total1) y se compara con un valor de umbral por ejemplo

=============

void setup()
{
.. .unos cosas de configuración...
}

void loop()
{
total1 = cs_9_6.capacitiveSensor(30);        Medir el valor de sentido de tapa del Sensor

Si (total1 > umbral) {}
digitalWrite (LedPin, alto);
}
Else {}
digitalWrite(LedPin,LOW);
}
}

=======

Es bastante sencillo. Pero, ¿cuál debe ser el valor de umbral?

El valor total1 de retraso que colacionar varía día a día porque es muy sensible a la capacidad (que es la idea), pero significa que no podemos simplemente ponemos en cualquier valor de umbral fijo porque será diferente bajo diferentes condiciones.

Para asegurarnos de que tenemos un valor umbral adecuado, tenemos que medir el valor de umbral durante una secuencia de calibración al inicio del código.

Esto lo hacemos como sigue. Inicializar i = 0 en setup() y calibrar para las primeras 50 iteraciones de loop(). El LED parpadea durante la calibración y es necesario que toque el sensor determinar el valor umbral adecuado.

=======

void loop()
{
total1 = cs_9_6.capacitiveSensor(30);     
/ / Medir el valor de sentido de tapa del Sensor

Toque el Sensor mientras el LED es para calibrar el valor de toque
si (< 50) { / / base de calibrar Sensor de inicio
digitalWrite (LedPin, alto);
calVal1 = 0.1*float(total1) + 0.9 * calVal1;
Serial.println(calVal1);               
/ / calibartion valor de la impresión durante el ciclo de calibración
delay(50) de ;
digitalWrite (LedPin, LOW);
Delay(50);
i ++;
}
}

=======

El código:
calVal1 = 0.1*float(total1) + 0.9 * calVal1;

implementa un filtro digital. Obras de lo ponderación tiene salida 90% a favor de salidas vieja;  nuevos datos sólo representa un 10% peso. Esto nos da un valor de calibración confiable, calVal1 filtrando cualquier ruido en las lecturas.
En el código nos imprime la calVal1 al Serial Monitor. Echa un vistazo a ver cómo aumenta suavemente hacia el valor total1 .

El Siguiente paso se muestra el código completo de Arduino para este experimento

Artículos Relacionados

Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Mientras estudiaba en la Universidad fuimos desafiados como parte de un trabajo de curso en diseño de una caja con control de temperatura muy preciso. Si el proyecto fuera a tener éxito, múltiples cajas debían ser construido y utilizado en un proyect
Señal de tráfico / luz de freno cables con controlador Arduino

Señal de tráfico / luz de freno cables con controlador Arduino

siempre ha querido una vieja señal de tráfico y finalmente consiguió uno recientemente.  Sin embargo, fue muy simple cableado para que todas las luces estaban fijos en.  ¿Qué divertido es esto?  También quería probar un controlador Arduino y pensé qu
Controlando un Motor paso a paso con un Arduino

Controlando un Motor paso a paso con un Arduino

Este tutorial le mostrará cómo funciona un motor de paso a paso que fue rescatado de una impresora antigua con un Arduino.Paso 1: ¿Qué es un Motor paso a paso? Un motor paso a paso consta de dos partes principales: un rotor y un estator. El rotor es
ARD-e: el robot con un Arduino como un cerebro

ARD-e: el robot con un Arduino como un cerebro

cómo crear un robot de código abierto Arduino controlado por menos de $100.Esperemos que después de leer esto instructable usted será capaz de dar su primer paso en robótica. ARD-e cuesta unos $90 a $130 dependiendo de cuánto electrónica repuesto tie
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Escribí este instructable porque Thingspeak - no importa lo fácil fijar para arriba - tiene algunos obstáculos que me topé y que, a juzgar por las reacciones, otras personas están luchando con así.Cosas que usted necesita:ArduinoEthernetShield WS5100
Etiquetas de RFID de lectura con un Arduino

Etiquetas de RFID de lectura con un Arduino

en este proyecto, aprenderás a leer una etiqueta RFID utilizando el lector de novedades ID-12 y un Arduino Duemilanove.Paso 1: Comencemos! Usaremos el ID innovaciones ID-12 para realizar la tarea de leer una etiqueta RFID. Como mínimo, requiere de +
Wii remoto IR cámara Hack con interfaz Arduino

Wii remoto IR cámara Hack con interfaz Arduino

físicamente a extraemos la cámara IR desde el control remoto Wii e interfaz con un arduino controlar un servo.La cámara de infrarrojos de Wii es una cosa maravillosa. Tiene un procesador integrado que las posiciones X e Y y el tamaño de los 4 puntos
Controlar múltiples LEDs con un Arduino Uno.

Controlar múltiples LEDs con un Arduino Uno.

Este instructable coversssets de instrucciones para el uso de un microcontrolador, llamado el Arduino Uno para crear diferentes secuencias de iluminación de diodos electroluminosos, más popularmente conocida como LED. Las siguientes instrucciones cub
Programación Arduino con otro Arduino

Programación Arduino con otro Arduino

Este es mi primer Instructable. En este Instructable voy a mostrarle cómo programar un Arduino con otro Arduino. No hay controladores son necesarios! Este Instructable es también útil para subir bocetos a chino ArduinoPaso 1: Cosas necesarias1. un Ar
Hyduino - automatizado hidropónicos con un Arduino

Hyduino - automatizado hidropónicos con un Arduino

Por lo tanto, usted se estará preguntando... ¿Qué es la hidroponía?Básicamente, hidroponía está creciendo plantas sin el uso de un medio tradicional de la suciedad mediante el uso de una solución de agua rica en nutrientes. Los medios utilizan para "
Datalogger con un Arduino de carreras

Datalogger con un Arduino de carreras

Este es un proyecto mío que me pidió un par de veces durante un poco y pensé que sería postearlo para personas interesados. Existen algunas limitaciones actuales como la resolución de datos y sincronización de datos desde diferentes entradas, pero es
Tener Python hable con el Arduino Yun

Tener Python hable con el Arduino Yun

Así que quieres python 2 (corriendo al lado de tu Arduino Yun Linino ) para pernos de encendido y apagado en el lado de Arduino de la Yun. Aquí es cómo hacerlo.Paso 1:En la imagen se pueden ver dos LEDs conectados a los pines digitales 12 y 13 a trav
Controlar EL alambre con un Arduino

Controlar EL alambre con un Arduino

en este instructable le mostraré cómo controlar EL alambre con un Arduino.Lo que se necesita:EL alambre y el inversor - recomiendo http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino o cualquier microcontrolador que permite controlar
Cómo controlar un RGB LED con un Arduino

Cómo controlar un RGB LED con un Arduino

En este Instructable, yo lo se que muestra cómo controlar un LED RGB con un Arduino.Para completar este proyecto, necesitarás:1 x Arduino (estoy usando la Arduino Uno R3)1 LED x RGB3 x 150-220 ohm resistencias4 x cables de puente1 x Breadboard1 x ord