Issuu on Google+

UD-UN 速

UN DOIGT, UNE NOTE

UD-UN 速

UN DOIGT, UNE NOTE

1


UD-UN 速

UN DOIGT, UNE NOTE

Le matos

Le montage

GND 13

12

11

10

9

5V

A0

A1

A2

A3

2


UD-UN ®

// Charger la librarie tone

UN DOIGT, UNE NOTE

#include <Tone.h>

Le code

//Déclare les variables int int int int

pression = A0; pression2 = A1; pression3 = A2; pression4 = A3;

//Déclare les pins const const const const int int int int int

int int int int

led = 12; led2 = 11; led3 = 10; led4= 9;

pressionValeur; pressionValeur2; pressionValeur3; pressionValeur4; pressionValeurMap;

// Utiliser la librairie tone Tone note; void setup() { //Déclare l'état des pins pinMode(pression, INPUT); pinMode(pression2, INPUT); pinMode(pression3, INPUT); pinMode(pression4, INPUT); pinMode(led, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); //Déclare le mode de comunication note.begin(13); Serial.begin(9600); } void loop() { //Lit la valeur analogue du capteur pressionValeur = analogRead(pression); pressionValeur2 = analogRead(pression2); pressionValeur3 = analogRead(pression3); pressionValeur4 = analogRead(pression4);

//Map la valeur de la pression pour la faire correspondre avec celle de la speaker pressionValeurMap = map(pressionValeur, 0, 1024, 0, 255); //Affiche les valeurs dans le serial moniteur Serial.print("pressionValeur ="); Serial.print(pressionValeur); Serial.print("\t"); Serial.print("pressionValeur2 ="); Serial.print(pressionValeur2); Serial.print("\t"); Serial.print("pressionValeur3 ="); Serial.print(pressionValeur3); Serial.print("\t"); Serial.print("pressionValeur4 ="); Serial.println(pressionValeur4); analogWrite(led, pressionValeurMap); if (pressionValeur > 500){ note.play(NOTE_A4); digitalWrite(led, HIGH); } if (pressionValeur2 > 500){ note.play(NOTE_C4); digitalWrite(led2, HIGH); } if (pressionValeur3 > 500){ note.play(NOTE_D4); digitalWrite(led3, HIGH); } if (pressionValeur4 > 500){ note.play(NOTE_B4); digitalWrite(led4, HIGH); } if(pressionValeur <= 500 && pressionValeur2 <= 500 && pressionValeur3 <= 500 && pressionValeur4 <= 500){ note.stop(); } delay(10); }

3


UD-UN 速

UN DOIGT, UNE NOTE

Do Re Mi

Fa

4


UD-UN ®

UN DOIGT, UNE NOTE

Les Photos : Montage

5


UD-UN ®

UN DOIGT, UNE NOTE

Les Photos : Prototype

6


UD-UN ®

UN DOIGT, UNE NOTE

Les Photos : THE gant

7


UD-UN ®

UN DOIGT, UNE NOTE

Les Photos : THE gant

8


UD-UN ®

UN DOIGT, UNE NOTE

Les Photos : Phosphorescence

9


UDUN