Étape 4: Arduino Code : Concepts clés
Il y a quelques Concepts clés dans le code de l’Arduino.1. activer une LED quand on appuie sur le capteur.
Pour cela nous devons mesurer le retard (total1) et la comparer à une valeur de seuil par exemple
=============
void setup() void loop()
{
.. .quelques trucs de configuration...
}
{
total1 = cs_9_6.capacitiveSensor(30) ; Mesurer la valeur de sens Cap du capteur
Si (total1 > seuil) {}
digitalWrite (LedPin, élevé) ;
}
else {}
digitalWrite(LedPin,LOW) ;
}
}
=======
C’est assez simple. Mais quelle devrait être la valeur de seuil ?
La valeur de total1 de retard que nous avons collationnés varie de jour en jour car il est très sensible à la capacité (c'est-à-dire l’idée), mais cela signifie que nous ne pouvons pas mettre dans n’importe quelle valeur de seuil fixe parce que ce sera différent dans différentes conditions.
Pour vous assurer que nous avons une valeur seuil appropriée, il faut mesurer la valeur de seuil lors d’une séquence de calibrage au début du code.
Nous procédons comme suit. Nous initialiser j’ai = 0 pendant setup() et calibrer pour les 50 premières itérations de loop(). La LED clignote lors de l’étalonnage et nous avons besoin de toucher le capteur afin de déterminer le seuil approprié.
=======
void loop() Touchez le capteur, alors que la LED est haute pour calibrer la valeur de la touche
{
total1 = cs_9_6.capacitiveSensor(30) ; / / La valeur de sens Cap venant du capteur de mesure
si (j’ai < 50) { / / base de calibrer capteur départ
digitalWrite (LedPin, élevé) ;
calVal1 = 0.1*float(total1) + 0,9 * calVal1 ;
Serial.println(calVal1) ; / / print calibartion valeur au cours du cycle d’étalonnage
delay(50) ;
digitalWrite (LedPin, basse) ;
Delay(50) ;
i ++ ;
}
}
=======
Le code :
calVal1 = 0.1*float(total1) + 0,9 * calVal1 ;
implémente un filtre numérique. Il fonctionne en pondérant il a sortie 90 % en faveur des sorties de vieux ; nouvelles données ne représentent que 10 % poids. Cela nous donne une valeur de calibrage fiable, calVal1 en filtrant les bruits sur les lectures.
Dans le code, nous imprimons le calVal1 pour le Serial Monitor. Prendre un coup d’oeil pour voir comment elle augmente en douceur vers la valeur total1 .
L' Étape suivante montre le Code complet de Arduino pour cette expérience