Anpassningsbara skrivbordslampa (4 / 7 steg)
Steg 4: Bygga kapacitiv Touch Sensor
Bifoga ett 1 Megaohm motstånd mellan terminalerna 2 och 4 på din arduino uno. Bifoga en bly från ta emot PIN-koden till din mässingsskylt. Med hjälp av Kapacitiv avkänning bibliotek, du kan ladda upp följande demo skissen att se till att din krets är funktionella. Vi kommer senare att integrera alla våra system i ett skript för hela lampan.
#include
/ * * CapitiveSense bibliotek Demo skiss * Paul grävling 2008 * använder ett högt värde motstånd t.ex. 10 Megaohm mellan skicka pin och ta emot pin * Resistor effekter känslighet, experiment med värden, 50 kilohm - 50 Megaohm. Större motstånd värden ge större sensor värden. * Ta emot pin är givarstaven - prova olika mängder av folie/metall på detta stift * bästa resultat erhålls om sensor folie och tråd är täckt med en isolator som papper eller plastfolie * /
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); 10 Megaohm motstånd mellan stift 4 & 2, stift 2 är sensor stift, lägga till tråd, folie CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); 10 Megaohm motstånd mellan stift 4 & 6, stift 6 är sensor stift, lägga till tråd, folie CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 Megaohm motstånd mellan stift 4 & 8, stift 8 är givarstaven, lägga till tråd, folie
void setup() {
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); stänga av autocalibrate på kanal 1 - bara som ett exempel Serial.begin(9600);
}
void loop() {länge börja = millis(); lång total1 = cs_4_2.capacitiveSensor(30), lång total2 = cs_4_5.capacitiveSensor(30), lång total3 = cs_4_8.capacitiveSensor(30);
Serial.Print(Millis() - start); kolla på prestanda i millisekunder Serial.print("\t"); tabbtecken för debug fönstret mellanrum
Serial.Print(total1); avtrycken sensoren utgång 1 Serial.print("\t"); Serial.Print(total2); avtrycken sensoren utgång 2 Serial.print("\t"); Serial.println(total3); avtrycken sensoren utgång 3
Delay(10); godtyckliga dröjsmål att begränsa data till seriell port}