Bonjour/bonsoir à tous et à toutes,
Moi et mes collègues de terminales STI2D planchons sur notre projet pour le bac, en spécialité SIN (d'où notre présence ici, vous me direz). Nous devons concevoir un orgue électrique automatisé, et nous devons retoucher la soufflerie afin qu'elle aussi soit autonome, et nous passerons pour cela par l'utilisation d'un capteur. Ayant démarrés le C uniquement cette année, nous rencontrons des difficultés avec le programme. Pour faire simple, nous utilisons un capteur à ultrasons qui doit calculer la distance entre le ballon d'air et lui même, et, en fonction de la distance ( distance<2cm vitesse=diminue // distance>2 vitesse=augmente), modifier la vitesse du rotor, donc le débit d'air afin que le ballon garde une constante, de manière à ce que les flûtes n'aient jamais d'arrêt ou de surplus d'air lorsque que l'orgue jouera. Voici notre avancée actuelle sur le code en question :
(oui le code parle d'un servomoteur car nous nous entrainons sur cela)
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 #include <Servo.h> Servo myservo; int pos =0; int augmente =1; int ultrason (7); int cm; void setup() { myservo.attach(5); myservo.write(90); } void loop() { while (cm<5) { if (augmente) pos++; if(!augmente) pos--; if(pos>180) augmente =0; if (pos<0) augmente =1; myservo.write(pos); delay(15); } } /*for(pos = 0; pos < 180; pos += 1) { myservo.write(pos); delay(15); } for(pos = 180; pos>=1; pos-=1) { myservo.write(pos); delay(15); } }*/
Merci d'avance
Partager