Nun geht es ans Coden! Damit Du nun den kapazitiven Sensor auch wirklich nutzen kannst, musst Du zunächst die Library <CapacitiveSensor.h> importieren („#include <CapacitiveSensor.h>“). Nun weiß Dein Code, was ein kapazitiver Sensor ist, weiß aber leider nicht automatisch, ob und wo gerade einer an den Arduino angeschlossen ist. Ändern wir das! Mit dem Befehl
CapacitiveSensor cs = CapacitiveSensor(4,2);
sagen wir dem Code, dass ein kapazitiver Sensor namens cs (der Name kann beliebig gewählt werden) mit den Pins 4 und 2 verbunden ist. Dabei ist zu beachten, dass bei den beiden Zahlen zuerst die übergeben werden muss, die über den Widerstand verbunden ist. Würde der Widerstand also in Pin 4 führen und das andere Kabel in 2, lautete der Befehl
CapacitiveSensor cs = CapacitiveSensor(4,2);
.
Nun können wir einfach abfragen, ob der Sensor gerade berührt wird. Dazu kannst Du folgenden Befehl verwenden:
long total1 = cs_4_2.capacitiveSensor(30);
Hier wird eine Variable des Typs long (ein Zahlenwert) namens „input“ erstellt, der den Wert zugewiesen bekommt, den der Sensor in diesem Moment erfasst. Wird der Sensor nicht berührt, ist dieser Wert 0, anderenfalls steigt er in die Höhe und kann je nach Berührungsfläche stark fluktuieren. Fügst Du diesen Befehl in der Update-Funktion ein und fügst noch die Abfrage
if(input > 0){
hinzu, kannst Du ganz einfach abfragen, ob der Sensor in jedem beliebigen Moment gerade berührt wird!