Shield de arduino
Objetivo
El objetivo es poder
realizar un programa en el que echemos a andar el shield capacitivo de arduino,
para poder demostras y comprobar la cantidad de resistencia que generar
diferentes artículos, ya sean masillas o salinidad dentro del agua.
Material
-
1 Adafruit
12x Capacitive Touch shield for arduino
-
1 Tarjeta
de Arduino Uno
-
6 Caimanes
Descripción del shield
de arduino
Shield táctil
capacitiva para trabajos de detección, puede detectar cuando una persona (o
animal) ha tocado uno de los electrodos del sensor. La detección táctil
capacitiva es usada para cosas como las tabletas y los teléfonos de contacto,
así como paneles de control para los aparatos. Este escudo le permite crear
productos electrónicos que pueden reaccionar al tacto humano, con hasta 12
sensores individuales.
Programa
Programa 1
#include <Wire.h>
#include "Adafruit_MPR121.h"
Adafruit_MPR121 cap = Adafruit_MPR121();
uint16_t lasttouched = 0;
uint16_t currtouched = 0;
void setup() {
while (!Serial);
Serial.begin(9600);
Serial.println("Adafruit MPR121 Capacitive Touch sensor test");
if (!cap.begin(0x5A)) {
Serial.println("MPR121 not found, check wiring?");
while (1);
}
Serial.println("MPR121 found!");
}
void loop() {
currtouched = cap.touched();
for (uint8_t i=0; i<12; i++) {
if ((currtouched & _BV(i)) && !(lasttouched & _BV(i)) ) {
Serial.print(i); Serial.println(" touched");
}
if (!(currtouched & _BV(i)) && (lasttouched & _BV(i)) ) {
Serial.print(i); Serial.println(" released");
}
}
lasttouched = currtouched;
return;
Serial.print("\t\t\t\t\t\t\t\t\t\t\t\t\t 0x"); Serial.println(cap.touched(), HEX);
Serial.print("Filt: ");
for (uint8_t i=0; i<12; i++) {
Serial.print(cap.filteredData(i)); Serial.print("\t");
}
Serial.println();
Serial.print("Base: ");
for (uint8_t i=0; i<12; i++) {
Serial.print(cap.baselineData(i)); Serial.print("\t");
}
Serial.println();
delay(100);
}
Programa 2
Programa 3
Evidencias
Conclusión
No hay comentarios.:
Publicar un comentario