Sensor capacitivo con gráfico de barras (6 / 8 paso)

Paso 6: Subir código

Aquí está el código que cargará a arduino pero todavía necesita calibrar después de subir el código.

PIN para el LED
int LEDPin = 13;
int LEDPin1 = 12;
int LEDPin2 = 11;
int LEDPin3 = 10;
int LEDPin4 = 9;
int LEDPin5 = 8;

int capSensePin = 2;
Se trata de qué tan alto el sensor necesita leer en orden
para un toque el gatillo. Usted encontrará este número
por ensayo y error, o usted podría tomar las lecturas en
el inicio del programa para calcular dinámicamente esto.
int touchedCutoff = 19;
int corte = 20;
int Cutoff1 = 21;
int Cutoff2 = 22;
int Cutoff3 = 23;
int Cutoff4 = 24;
int Cutoff5 = 25;
void setup() {}
Serial.Begin(9600);
Configurar el LED
pinMode (LEDPin, salida);
pinMode (LEDPin1, salida);
pinMode (LEDPin2, salida);
pinMode (LEDPin3, salida);
pinMode (LEDPin4, salida);
pinMode (LEDPin5, salida);
digitalWrite (LEDPin, LOW);
}

void loop() {}
Si el sensor capacitivo Lee por encima de cierto umbral,
enciende el LED
Si (readCapacitivePin(capSensePin) > touchedCutoff) {}
digitalWrite (LEDPin, alto);
}
Else {}
digitalWrite (LEDPin, LOW);
}
Si (readCapacitivePin(capSensePin) > atajo) {}
digitalWrite (LEDPin1, alto);
}
Else {}
digitalWrite (LEDPin1, LOW);
}
Si (readCapacitivePin(capSensePin) > Cutoff1) {}
digitalWrite (LEDPin2, alto);
}
Else {}
digitalWrite (LEDPin2, LOW);
}
Si (readCapacitivePin(capSensePin) > Cutoff2) {}
digitalWrite (LEDPin3, alto);
}
Else {}
digitalWrite (LEDPin3, LOW);
}
Si (readCapacitivePin(capSensePin) > Cutoff3) {}
digitalWrite (LEDPin4, alto);
}
Else {}
digitalWrite (LEDPin4, LOW);
}
Si (readCapacitivePin(capSensePin) > Cutoff4) {}
digitalWrite (LEDPin5, alto);
}
Else {}
digitalWrite (LEDPin5, LOW);
}
Cada 500 ms, imprimir el valor del sensor capacitivo
Si ((millis() % 500) == 0) {}
Serial.Print ("Sensor capacitivo en el Pin 2 se lee:");
Serial.println(readCapacitivePin(capSensePin));
}
}

readCapacitivePin
Entrada: Número de pin Arduino
Salida: Un número de 0 a 17 expresan
Cuánta capacidad está en el pin
Al tocar el pin, o lo que tengas
Unido a él, el número se obtendrá mayor
En orden para que funcione ahora,
El pin debe tener un 1 + Megaohm resistencia tracción
up a + 5v.
uint8_t readCapacitivePin (int pinToMeasure) {}
Se trata de cómo se declara una variable que
llevará a cabo los registros del puerto, PIN y DDR
en un AVR
Puerto de uint8_t volátiles *;
uint8_t volátiles * ddr;
uint8_t volátiles * pin;
Aquí traducimos el número de pin de entrada de
Número de pin del Arduino al puerto de AVR, PIN, DDR,
y que poco de estos registros nos importa.
máscara de bits bytes;
Si ((pinToMeasure > = 0) & & (pinToMeasure < = 7)) {}
Puerto = & PORTD;
DDR = & DDRD;
máscara de bits = 1 << pinToMeasure;
PIN = & PIND;
}
Si ((pinToMeasure > 7) & & (pinToMeasure < = 13)) {}
Puerto = & PORTB;
DDR = & DDRB;
máscara de bits = 1 << (pinToMeasure - 8);
PIN = & PINB;
}
Si ((pinToMeasure > 13) & & (pinToMeasure < = 19)) {}
Puerto = & PORTC;
DDR = & DDR;
máscara de bits = 1 << (pinToMeasure - 13);
PIN = & PINC;
}
Descarga primero el pin poniendo baja y salida
* Puerto & = ~ (máscara);
* ddr | = máscara;
Delay(1);
Hacer el pin una entrada sin el pull-up interno en
* ddr & = ~ (máscara);
Ahora a ver cuánto tiempo el pin Haz tirado para arriba
ciclos de int = 16000;
para (int i = 0; i < ciclos; i ++) {}
Si (* pin & máscara) {}
ciclos = i;
rotura;
}
}
Descarga el perno otra vez poniendo baja y salida
Es importante dejar los pernos bajos si quiere
ser capaz de tocar más de 1 sensor a la vez-
el sensor quedo tirado alto, cuando te toque
dos sensores, su cuerpo transferirá la carga entre
sensores.
* Puerto & = ~ (máscara);
* ddr | = máscara;

volver a ciclos;
}

Artículos Relacionados

Arduino Knight Rider (con gráfico de barras LED)

Arduino Knight Rider (con gráfico de barras LED)

Hola a todos,Siempre he querido hacer un circuito de jinete del caballero, pero cada tutorial que he leído usa toneladas y toneladas de componentes. Así que hice un circuito de jinete del caballero que utiliza 3 componentes y un poco de programación.
SPLat EC1 basado en AA y AAA probador de la batería con gráfico de barras

SPLat EC1 basado en AA y AAA probador de la batería con gráfico de barras

Un simple y fácil de probador de la batería de programa AA que puedan probar todas 1.5V baterías y puede ser programado volver a probar hasta 3, 3V pilas!Partes:1 LED común cátodo gráfico de barras o equivalente 1.8V adelante voltaje y 10 mA por LED
Gráfico de barras de nivel de temperatura con LM35 con Arduino

Gráfico de barras de nivel de temperatura con LM35 con Arduino

Fuente: http://www.theorycircuit.com/temperature-level-bar-graph-using-lm35-with-arduino/La salida de gráfico de barras LED es muy fácil de entender el nivel de salida. Aquí utilizamos LM35 tres pin temperatura sensor y arduino uno para tener entrada
Control simple gráfico de barras de LED con Arduino

Control simple gráfico de barras de LED con Arduino

en este tutorial te mostraré cómo controlar simple 10 matriz de gráfico de barras LED con Arduino o Arduino clon MCU y MAX7219 (también funciona con MAX7221) chip de controlador de LED.Aquí tenemos en vídeo de producto terminado en acciónSobre matric
Notas de la música con Low-Tech Sensor capacitivo y RFID

Notas de la música con Low-Tech Sensor capacitivo y RFID

Notas de la música es un dispositivo que permite grabar y reproducir música en notas adhesivas. Para utilizar, notas adhesivas con sensores RFID integrados se utilizan para grabar música hecha por el dibujo sobre la placa piano de cinta de cobre o pu
Gráficos de barra con pantalla intuitiva de variación (un experimento)

Gráficos de barra con pantalla intuitiva de variación (un experimento)

Me he decepcionado por un tiempo ahora con las opciones para mostrar la variación de la población o incertidumbre en gráficos.(Para los archivos utilizados para crear los gráficos, vea aquí y aquí.)Motivación:Lo puedo decir, hay tres opciones para el
Sensor capacitivo para Dummies

Sensor capacitivo para Dummies

Para alguien nuevo en electrónica, detección capacitiva puede ser realmente confuso. Incluso para alguien que ha estado explorando la detección capacitiva durante una semana, es todavía muy confusa. Por suerte, esto tendrá esta guía práctica que te a
Sensor capacitivo + Marcos abiertos + SPACEBREW

Sensor capacitivo + Marcos abiertos + SPACEBREW

Ver nuestro conjunto en acción!!!!!!Tierras altas cristalinas de Lucy Matchett on Vimeo.Se trata de un paso a paso sobre cómo conectar Arduino a OpenFrameworks utilizando Spacebrew.Más específicamente nuestro proyecto se centra en la genialidad de lo
Gráfico de barras sensibles Arduino luz

Gráfico de barras sensibles Arduino luz

este es un proyecto de Arduino hacer un gráfico de barras de luz sensible, dirigido a principiantes.Arduino mide el voltaje en un divisor de tensión compuesto por una resistencia y una LDR (resistencia dependiente de luz).Una barra de LEDs se ilumina
Construcción de un Sensor capacitivo de líquido

Construcción de un Sensor capacitivo de líquido

patrocinador líquido capacitivo se basa en el hecho la cambia la capacitancia o entre 2 placas de metal (en este caso aumento) dependiendo de qué material está entre ellos.Esto nos permite crear un sensor de nivel que es seguro para usar con cualquie
Girar un lápiz de dibujo en un sensor capacitivo para Arduino

Girar un lápiz de dibujo en un sensor capacitivo para Arduino

¿Sabías?  Usted puede hacer dibujos a lápiz reactiva al tacto para su uso con tus proyectos!  Es realmente fácil y te da mucha flexibilidad en la fabricación de interfaces para cualquier proyecto de microcontrolador estás haciendo.Pongo esto juntos c
Sensor capacitivo diseño

Sensor capacitivo diseño

Los sensores capacitivos son una manera elegante para controlar un Arduino usando la Biblioteca de detección capacitiva. Pero la sensibilidad y la tolerancia de error dependen fuertemente en el diseño de hardware (sensor). Encontré una guía de diseño
Cómo hacer un gráfico de barras en la oficina de Libre

Cómo hacer un gráfico de barras en la oficina de Libre

Diagramas, gráficos y tablas son parte importante de cada presentación en la escuela o trabajo y es bueno saber qué tan fácil es crear con programas de computadora disponibles. Decidí presentar la creación de gráfico de columnas simples (gráfico de b
Construcción de un Sensor capacitivo de proximidad utilizando pintura desnudo

Construcción de un Sensor capacitivo de proximidad utilizando pintura desnudo

en este tutorial, vamos a hacer un sensor de capacitancia simple utilizando una almohadilla de pintura pelada, un Arduino y un resistor. Cuando se construye correctamente, este sensor puede detectar la presencia de una persona de hasta 300 mm y puede