Skip to content

5. E-textiles

Research

Cute Circuit brand creates clothes that light up because of music

"The history of smart textiles—also known as e-textiles or intelligent fabrics—can be traced back to the late 20th century, when advances in material science, electronics, and computing began to merge with traditional textile manufacturing. Early developments in the 1980s and 1990s focused on embedding conductive fibers and sensors into fabrics for military and medical applications, such as monitoring soldiers’ vital signs or patients’ physiological data. One of the earliest examples was the “Wearable Motherboard,” developed in the 1990s at the Georgia Institute of Technology, which integrated optical fibers into clothing for health monitoring. As microelectronics became smaller, more flexible, and energy-efficient, the 2000s saw the rise of commercial interest in smart fabrics for sportswear, fashion, and everyday technology. Companies and research institutions explored ways to create fabrics that could sense, react, and even adapt to environmental conditions. Today, smart textiles encompass a broad range of innovations—from self-heating and color-changing materials to fabrics that generate energy or connect to digital networks—reflecting the ongoing convergence of textiles, nanotechnology, and the Internet of Things (IoT). This evolution marks a shift from passive garments to interactive, responsive systems that redefine the relationship between humans, technology, and clothing. "

References & Inspiration

"I have been deeply inspired by Kasia Molga and her innovative approach to creating interactive and responsive garments, as well as by the artist behind Tapis Magique, whose work integrates smart textiles with choreography. Molga’s creations captivate me because they transform garments into living systems that react to the wearer’s body and environment, turning technology into a tool for emotional and sensory expression. Similarly, Tapis Magique fascinates me for how it bridges the worlds of movement and technology, using smart fabrics to visualize the dialogue between the human body and its surroundings through dance. Both artists push the boundaries of what textiles can do, showing that fabric can not only clothe or protect us but also communicate, move, and respond in deeply expressive ways. Their work inspires me to explore how electronic textiles can become a medium of artistic collaboration between human gesture, material, and technology."

Kasia Molga clothes that reacts to polution Tapis Magique interactive coreograph


Top Cute Circuit brand creates clothes that light up because of music .
Left Kasia Molga wearable costumes that respond to air pollution levels.
Right Tapis Magique is a pressure-sensitive, knitted electronic textile carpet that generates three-dimensional sensor data based on body gestures and drives an immersive sonic environment in real-time..

Assignment

Tools

Process and workflow

  • 1.- Textile Button - Digital Input
  • 2.- Textile Pressure Sensor - Analog Input
  • 3.- Programming with Arduino - Digital Sensor Led
  • 4.- Programming with Arduino - Analog Sensor Led

Digital and Analog buttons testing with the multimeter

This schemes [^1] were obtained from Emma Pareschi Arduino tutorials

Digital Switch Serial Monitor using Arduino, scheme, circuit and output

Digital Sensor and a Led using Arduino, scheme, and circuit

Analog Sensor and a Led using Arduino, scheme, and output

Code

int digital_sensor_pin = 8;
int digital_sensor_value = 0;

Sketch_Digital_Sensor

void setup() {
  // put your setup code here, to run once:
pinMode(digital_sensor_pin, INPUT);
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
digital_sensor_value = digitalRead(digital_sensor_pin);
Serial.println(digital_sensor_value);
delay(100);
}

Sketch_Digital_Sensor_Led

int digital_sensor_pin = 8;
int digital_sensor_value = 0;
int led_pin = 3;


void setup() {
  // put your setup code here, to run once:
pinMode(digital_sensor_pin, INPUT);
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
 digital_sensor_value = digitalRead(digital_sensor_pin);

 if(digital_sensor_value ==HIGH){
    digitalWrite(led_pin, HIGH);
  }
  else {
     digitalWrite(led_pin, LOW);
     }
}
Sketch_Analog_Sensor_Led

int analog_sensor_pin = A0;
int analog_sensor_value = 0;
int led_pin = 3;


void setup() {
  // put your setup code here, to run once:
pinMode(analog_sensor_pin, INPUT);
pinMode(led_pin, OUTPUT);
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
 analog_sensor_value = analogRead(analog_sensor_pin);
 analog_sensor_value = map(analog_sensor_value, 230, 130, 0, 255);
 analog_sensor_value = constrain(analog_sensor_value, 0, 255);

 analogWrite(led_pin, analog_sensor_value);
 Serial.println(analog_sensor_value);
 delay(10); 
}

Results - swatches samples

Video

From Vimeo

ArduinoUno Analog Sensor Led Test

ArduinoUno Analog Button Test --- ---