Rideau lumineux

L’idée était de créer une interaction lumineuse par manipulation du textile.

Nous avons donc collé 2 faces de feutre à une feuille d’aluminium d’environ 1 mm d’épaisseur et entre lesquelles est pris  le circuit électrique.

Il est composé de 9 leds, une résistance et une LDR.

La LDR permet de faire varier la luminosité en manipulant le textile.

 

Schéma du circuit

 

 

 

Ci-dessous le code Arduino que nous avons utilisé:

[code lang= »c »]
const int LDR = A0; // Analog input pin that the potentiometer is attached to
const int led1 = 9; // Analog output pin that the LED is attached to
const int led2 = 10;
const int led3 = 11;
int LDRValue = 0; // value read from the pot
int LedValue = 0; // value output to the PWWM (Analigout)
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);

Serial.begin(9600);
}

void loop() {
// read the analog in value:
LDRValue = analogRead(LDR);
LDRValue = constrain(LDRValue, 760, 800);
LedValue = map(LDRValue, 760, 800, 0, 255);
analogWrite (led1, LedValue);

LDRValue = analogRead(LDR);
LDRValue = constrain(LDRValue, 760, 800);
LedValue = map(LDRValue, 760, 800, 0, 255);
analogWrite (led2, LedValue);

LDRValue = analogRead(LDR);
LDRValue = constrain(LDRValue, 760, 800);
LedValue = map(LDRValue, 760, 800, 0, 255);
analogWrite (led3, LedValue);

// print the results to the serial monitor:

Serial.println(LDRValue);

// wait 2 milliseconds before the next loop
// for the analog-to-digital converter to settle
// after the last reading:
delay(0);
}
[/code]