Étape 2: Tactile sensible pin avec 1 LED
Vous aurez besoin :
- 1 * LED
- 5 * cavaliers mâle-mâle
- résistance de 1 * 150 ohms (code couleur = vert, brun, brun, or)
- Résistance de 1 * 1 Mohm (code couleur = marron, noir, noir, jaune, marron)
- Carte de prototypage
- Arduino
- Câble USB de l’Arduino
Si c’est votre premier projet Arduino ou vous ne savez pas comment configurer un LED veuillez regarder : étape 2 et 3 ici.
Fixez la LED à la broche 13 comme dans l' exemple de l’Arduino Blink.
De rendre la partie sensible du touch, nous allons utiliser la bibliothèque de CapacitiveSensor.
La méthode capacitiveSensor active/désactive une épingle d’envoi de microcontrôleur pour un nouvel État et attend ensuite que la goupille de la réception de changer au même État que la goupille de l’envoi. Une variable est incrémentée à l’intérieur d’un certain temps boucle en temps de changement d’état de la broche réception. La méthode signale ensuite la valeur de la variable, c'est-à-dire en unités arbitraires.
Nous allons utiliser la broche 7 que la goupille de l’envoi et la broche 6 que la goupille de la réception.
Raccorder le capteur capacitif :
- Relier la broche 7 au rail positif sur la maquette, cela nous permettra d’utiliser la broche 7 pour capteurs multiples.
- Connectez une extrémité de la résistance de 1 Mohm à broche 7 (en utilisant le rail positif)
- Branchez l’autre extrémité de la résistance à la réception (broche 6)
- Brancher la fiche de cavalier dernier sur la broche du récepteur (en le branchant sur la même ligne sur la maquette). Ce sera le capteur tactile.
- Assurez-vous que l’Arduino / ordinateur portable est relié à la terre. Cela peut être fait soit en attachant votre ordinateur portable à votre chargeur alors que branché sur le secteur, ou en attachant un câble de terre de l’Arduino sur un tuyau d’eau c’est à dire. un radiateur.
Vous êtes maintenant prêt à brancher l’Arduino et de télécharger le sous programme. Comme vous touchez et de laisser allez de la broche du capteur tactile, la LED devrait allumer et éteindre.
Vous devrez peut-être ajuster la variable groundHigh selon le degré de sensibilité, vous souhaitez que votre NIP.
#include <CapacitiveSensor.h> CapacitiveSensor sensor = CapacitiveSensor(7,6); int led = 13; int groundHigh = 100; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { long total = sensor.capacitiveSensorRaw(3); Serial.println(total); // print sensor output if(total > groundHigh){ digitalWrite(led, HIGH); }else{ digitalWrite(led, LOW); } }