1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| /*
Name: ARDDEV_KyloRen11_Sensor.ino
Created: 24.05.2020 16:16:44
Author: jpbbricole
*/
#include <CapacitiveSensor.h>
enum facesIndex {faceA, faceB, faceC, faceD, facesNombre};
char* facesNom[] = {"Face A", "Face B", "Face C", "Face D"};
#define sensorEmetteurPin 4 // Pin commune (emetteur)
byte sensorsPin[] = {2, 3, 5, 6}; // Pin des touches
CapacitiveSensor* sensorFace[facesNombre];
void setup() {
Serial.begin(115200);
for (byte f = 0; f < facesNombre; f++)
{
sensorFace[f]= new CapacitiveSensor(sensorEmetteurPin, sensorsPin[f]); // "Creation des touches sensor
}
}
void loop() {
for (byte f = 0; f < facesNombre; f++) // Lecture des touches
{
long sensorActivite = sensorFace[f]->capacitiveSensor(30);
if (sensorActivite > 500)
{
Serial.write(f);
while(sensorFace[f]->capacitiveSensor(30) > 500) // Attente du relachement de la touche
{}
}
}
} |