Étape 4: Programme de l’Arduino
Le code ci-dessous est un simple croquis qui envoie un caractère (T, B, L, R) pour chacune des touches (haut, bas, gauche, droite), si le capteur est au-dessus d’un certain seuil.EDIT : J’ai oublié de mentionner que vous avez besoin de télécharger d’abord la bibliothèque CapacitiveSensor ici
Les commandes d’impression dans un premier temps, de tester avec la console de l’Arduino qui travaille votre clavier, vous pouvez un commentaire. N’oubliez pas que lorsque vous utiliserez pour lire le port série cependant, vous ne pouvez pas la console Arduino en même temps de traitement.
(plus quelques pensées
Le code peut être enrichi en envoyant également la valeur détectée, mais le code de traitement serait plus complex, donc je ne le comprend pas ici...
De même, le seuil de détection est codé en dur et identiques pour toutes les clés. Il pourrait être fait différent pour chacun et calibré dans la fonction setup().)
#include < CapacitiveSensor.h >
Circuit
4 détecteurs capacitifs tactiles avec 1 MOhm résistances
CapacitiveSensor sensorTop = CapacitiveSensor (13, 11) ;
CapacitiveSensor sensorBottom = CapacitiveSensor (10, 8) ;
CapacitiveSensor sensorLeft = CapacitiveSensor (7, 5) ;
CapacitiveSensor sensorRight = CapacitiveSensor (4, 2) ;
seuil de codé en dur
abaisser la température à obtenir un touchpad plus sensible
plus élevé pour éviter le bruit
const int seuil = 150 ;
void setup() {}
Serial.Begin(9600) ;
}
void loop() {}
long valTop = sensorTop.capacitiveSensor(30) ;
long valBottom = sensorBottom.capacitiveSensor(30) ;
long valLeft = sensorLeft.capacitiveSensor(30) ;
long valRight = sensorRight.capacitiveSensor(30) ;
Envoyer l’info clé pressé au traitement
Si (valTop > seuil) {}
Serial.Print("T") ;
Serial.println(valTop) ;
}
Si (valBottom > seuil) {}
Serial.Print("B") ;
Serial.println(valBottom) ;
}
Si (valLeft > seuil) {}
Serial.Print("L") ;
Serial.println(valLeft) ;
}
Si (valRight > seuil) {}
Serial.Print("R") ;
Serial.println(valRight) ;
}
}