Code für Siebdruck-Berührungssensor
Siebgedruckter Berührungssensor
Die Farben von BareConductive haben einen hohen Widerstand und eignen sich optimal für Berührungssensoren
Dieser Code wertet die Berührung auf einem mit leitender Tinte bedruckten Stoff aus. Bei Berührung wird die Onboard-LED des Flora Boards eingeschaltet.
Um den Code zu benutzen, öffne ein neues Fenster in der Arduino IDE. Lösche alles heraus, was dort drin steht. Kopiere dann den kompletten Code unten und füge ihn in das Fenster der Arduino IDE ein. Lade den Code dann auf Dein Adafruit Flora Board.
Code für textilen Touchsensor
//This is a super simple Touchsensor based on the example from the CapacitiveSensor library
//I made minor motifications to the original sketch to include an output LED
#include <CapacitiveSensor.h>
/*
* CapitiveSense Library Demo Sketch
* Paul Badger 2008
* Uses a high value resistor e.g. 10M between send pin and receive pin
* Resistor effects sensitivity, experiment with values, 50K – 50M. Larger resistor values yield larger sensor values.
* Receive pin is the sensor pin – try different amounts of foil/metal on this pin
*/
int led =7; //onboard led des Adafruit Flora Boards
CapacitiveSensor cs_6_12 = CapacitiveSensor(6,12);// 10M resistor between pins 6 & 12
//pin 6 is sensor pin, add a wire and or foil if desired
void setup()
{
cs_6_12.set_CS_AutocaL_Millis(0xFFFFFFFF); // turn off autocalibrate on channel 1 – just as an example
Serial.begin(9600);//Turn on monitor to check the values
pinMode(led, OUTPUT); //define the led as an output
}
void loop()
{
long start = millis();
long total1 = cs_6_12.capacitiveSensor(30);
//Serial.print(millis() – start); // check on performance in milliseconds
Serial.print(„\t“); // tab character for debug windown spacing
Serial.print(total1); // print sensor output 1
Serial.print(„\t“);
if (total1>20) //define threshold, you might have to adjust this depending on your resistor values, but also weather conditions and the touch sensor
{digitalWrite(led, HIGH);
delay(100); }
digitalWrite(led, LOW);
delay (5); // arbitrary delay to limit data to serial port
}
Zurück zur Code-Übersicht: Code für E-Textiles Workshop Samples