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é:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
}