Etape 4: Construction du capteur tactile capacitif
Attacher une 1 mégohm résistance entre les bornes 2 et 4 sur votre arduino uno. Attacher un fil de la broche réception dans votre assiette en laiton. À l’aide de la Bibliothèque de détection Capacitive, vous pouvez télécharger l’esquisse de démonstration suivants pour vous assurer que votre circuit est fonctionnelle. Plus tard, on nous incorporerons tous nos systèmes dans un script pour la lampe entière.
#include
/ * * CapitiveSense bibliothèque démo Sketch * Paul Badger 2008 * utilise une résistance de valeur élevée, par exemple 10 mégohms entre envoyer broche et recevoir la goupille * résistance effets sensibilité, expérience avec les valeurs, kilohm 50 - 50 mégohm. Plus grandes valeurs de la résistance donnent des valeurs plus grandes de capteur. * Recevez pin est la broche du capteur - essayez différentes quantités de papier/métal sur cette broche * meilleurs résultats sont obtenus si feuille de capteur et le fil est recouvert d’un isolant comme le papier ou feuille de plastique * /
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2) ; 10 mégohms résistance entre les broches 4 & 2, broche 2 est capteur broche, ajouter fil, feuille de CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5) ; 10 mégohms résistance entre les broches 4 & 6, broche 6 est capteur broche, ajouter fil, feuille de CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8) ; 10 mégohms résistance entre les broches 4 & 8, broche 8 est capteur broche, ajouter fil, feuille
void setup() {}
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF) ; désactiver autocalibrate sur le canal 1 - à titre d’exemple Serial.begin(9600) ;
}
void loop() {long démarrage = millis() ; total1 long = cs_4_2.capacitiveSensor(30) ; long total2 = cs_4_5.capacitiveSensor(30) ; long total 3 = cs_4_8.capacitiveSensor(30) ;
Serial.Print(Millis() - début) ; Vérifiez sur le rendement en millisecondes Serial.print("\t") ; caractère de tabulation pour l’espacement de fenêtre de débogage
Serial.Print(Total1) ; impression capteur de sortie 1 Serial.print("\t") ; Serial.Print(Total2) ; impression capteur de sortie Serial.print("\t") 2 ; Serial.println(Total3) ; imprimer la sortie du capteur 3
Delay(10) ; délai arbitraire pour filtrer les données au port série}