Log-in | Site Admin

Haptic Crochet by Hannah

Credits: Emilie Giles

Year of Invention: 2014

Link: www.emiliegiles.co.uk

Description: Haptic Crochet is a crocheted sensor swatch made from conductive yarn and hemp cotton yarn, designed for touch based feedback. Crocheted objects have an interesting texture on which to rub our fingers over, evoking different thoughts and feelings. Haptic Crochet invites users to explore its surface either as a craft based object or as one which can be integrated into a circuit as a touch based sensor.

Dimensions: Approximately 8x8cm.

Inspirations/References: This swatch is connected to an Open University research project, exploring eTextiles and touch-based interaction with regards to visual impairment.

Materials: Polyester and stainless steel conductive yarn and hemp cotton yarn.

Tools/Techniques: 3.5mm and 4mm crochet hooks.



Supporting Material:

Crochet Pattern:

Round 1: Yarn over and chain 2, then 11 SC (Single crochet) in the chain closest to your hook. Join with SL ST(Slip Stitch) when you get back to your first stitch.

IMG_2791_e IMG_2793_e IMG_2795_e

Round 2: SC in each stitch until you get back to the beginning (22 stitches all together ).


Round 3 -5: SC into your first and second stitches, then 2 SC in the third; carry on this sequence until you have crocheted 5 rounds.


Round 6: Switch your hemp cotton yarn with conductive yarn, carrying on the 1 SC + 1 SC + 2 SC pattern until you get back to the beginning again.

Round 7: SC in each stitch until you get to the end, then fasten off and weave in the ends.



Video of the Haptic Crochet swatch being used as a capacitive sensor:

Haptic Crochet from Emilie Giles on Vimeo.


Arduino code:

#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.
Changes and additions to code were made by Alan Waldock, March 2014.

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
int speakerPin = 12;
int pitch = 0;
int ledPin = 13;

void setup()


void loop()
long start = millis();
long total1 = cs_4_2.capacitiveSensor(30);

Serial.print(millis() – start); // check on performance in milliseconds
Serial.print(“\t”); // tab character for debug windown spacing

Serial.println(total1); // print sensor output 1

delay(10); // arbitrary delay to limit data to serial port

pitch = total1/26;
tone(speakerPin, pitch);
analogWrite(ledPin, total1);


Fritzing Diagram:

Screen shot 2014-07-19 at 21.29.57

Leave a Reply