Bonjour à tous. J'espère que vous allez bien.
Voilà je suis en train de faire un capacitif sensor en utilisant de l'aluminium qui entoure du carton qui fonctionne au toucher. Ce que je voudrais faire est une pyramide à 5 faces. Les 4 faces auront un sensor différent qui fonctionne aussi sur le principe du toucher. J'aimerais faire en sorte quand je touche l'une des faces en aluminium (le code du sensor dans le programme arduino), un son s'enclenche dans processing. Je suis un peu bloqué au niveau du code.
Actuellement, j'arrive à enclencher un seul son avec un sensor.
Je voudrais avoir vos avis et conseille sur mon code actuel.
Merci d'avance
Voici mon code arduino:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 #include <CapacitiveSensor.h> #define Pin 12 // LED port CapacitiveSensor cs_4_2 = CapacitiveSensor(4, 2); void setup() { Serial.begin(115200); //pinMode(ledPin, OUTPUT); //digitalWrite(ledPin, LOW); } void loop() { long total1 = cs_4_2.capacitiveSensor(30); //sensor numero 1 long total2 = cs_4_2.capacitiveSensor(30); //sensor numero 2 long total3 = cs_4_2.capacitiveSensor(30); //sensor numero 3 long total4 = cs_4_2.capacitiveSensor(30); //sensor numero 4 if (total1 > 500) // Donc on touche le sensor numero 1 { Serial.write(1); // le sons numero 1 ce declenche } else { Serial.write(0); // Autrement, pas de sons } if (total2 > 500) // Donc on touche le sensor numero 2 { Serial.write(1); // le sons numero 2 ce declenche } else { Serial.write(0); } if (total3 > 500) // Donc on touche le sensor numero 3 { Serial.write(1); // le sons numero 3 ce declenche } else { Serial.write(0); } if (total4 > 500) // Donc on touche le sensor numero 4 { Serial.write(1); // le sons numero 4 ce declenche } else { Serial.write(0); } delay(33); }
et voici mon code processing:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 import processing.sound.*; SoundFile file; import processing.serial.*; Serial monArduino; void setup() { size(640, 360); background(255); file = new SoundFile(this, "testSon.mp3"); file2 = new SoundFile(this, "TestSon2.mp3"); file3 = new SoundFile(this, "testSon3.mp3"); file3 = new SoundFile(this, "testSon4.mp3"); printArray(Serial.list()); monArduino = new Serial(this, Serial.list()[0], 115200); } void draw() { while(monArduino.available() > 0){ int octetLu = monArduino.read(); if(octetLu == 0){ println ("pas de son"); }else if (octetLu ==1){ println ("activer le son"); if (!file.isPlaying()); file.play(); } while(monArduino.available() > 0){ int octetLu = monArduino.read(); if(octetLu == 0){ println ("pas de son"); }else if (octetLu ==1){ println ("activer le son"); if (!file.isPlaying()); file2.play(); } while(monArduino.available() > 0){ int octetLu = monArduino.read(); if(octetLu == 0){ println ("pas de son"); }else if (octetLu ==1){ println ("activer le son"); if (!file.isPlaying()); file3.play(); } while(monArduino.available() > 0){ int octetLu = monArduino.read(); if(octetLu == 0){ println ("pas de son"); }else if (octetLu ==1){ println ("activer le son"); if (!file.isPlaying()); file4.play(); } } }
Partager