Étape 6: Touch lumière contrôlée:-Arduino Code...
Maintenant à la partie programmation. Le code utilise la bibliothèque CapSense (Télécharger ici), qui prend en charge la détection capacitive. Si vous n’êtes pas familier avec le processus d’installation d’une bibliothèque, consultez ce tutoriel Super :
Installation d’une bibliothèque de Arduino - Learn.SFE
Le code est simple et facile à comprendre. Il suffit de copier ce code et collez-le une une fenêtre vide d’Arduino. Changer le NIP conduit si nécessaire. Puis de télécharger...
#include < CapacitiveSensor.h > int mené = 42 ; changer le « 42 » à n’importe quel pin désiré... longtemps = 0 ; État int = élevé ; Oui booléenne ; Boolean précédente = false ; debounce int = 200 ; #include <CapacitiveSensor.h> int led = 42; //change '42' to any desired pin...long time = 0; int state = HIGH; boolean yes; boolean previous = false; int debounce = 200; CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired// To add more sensors...//CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); // 10M resistor between pins 4 & 6, pin 6 is sensor pin, add a wire and or foil//CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); // 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foilvoidsetup() { cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate the sensor... pinMode(led, OUTPUT); } voidloop() { long total1 = cs_4_2.capacitiveSensor(30); if (total1 > 60){yes = true;} else {yes = false;} // to toggle the state of state if(yes == true && previous == false && millis() - time>debounce){ if(state == LOW){ state = HIGH; } else state = LOW; time = millis(); } digitalWrite(led, state); previous = yes; Serial.println(millis()-time); delay(10); } 10 M résistance entre les bornes 4 & 2, broche 2 est capteur broche, ajouter un fil et ou de papier si vous le souhaitez / / pour ajouter plus sensors...//CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6) ; 10 M résistance entre les bornes 4 & 6, broche 6 est capteur broche, ajouter un fil ou un fleuret / / CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8) ; 10 M résistance entre les bornes 4 & 8, broche 8 est capteur broche, ajouter un fil et foilvoidinstallation(en) {cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF) ; //Calibrate le capteur... pinMode (led, sortie);} voidloop() {} #include <CapacitiveSensor.h> int led = 42; //change '42' to any desired pin... long time = 0; int state = HIGH; boolean yes; boolean previous = false; int debounce = 200; CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired // To add more sensors... //CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); // 10M resistor between pins 4 & 6, pin 6 is sensor pin, add a wire and or foil //CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); // 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil void <strong>setup</strong>() { cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate the sensor... pinMode(led, OUTPUT); } void <strong>loop</strong>() { long total1 = cs_4_2.capacitiveSensor(30); if (total1 > 60){yes = true;} else {yes = false;} // to toggle the state of state if(yes == true && previous == false && millis() - time>debounce){ if(state == LOW){ state = HIGH; } else state = LOW; time = millis(); } digitalWrite(led, state); previous = yes; <strong>Serial</strong>.println(millis()-time); delay(10); } Serial