Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| projets:lumy:accueil [2016/01/06 09:57] davy [Tutoriel] | projets:lumy:accueil [2016/05/28 15:17] (Version actuelle) resonance | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ===== Description ===== | ===== Description ===== | ||
| + | {{: | ||
| + | |||
| Objectif: | Objectif: | ||
| - | -Varier l' | + | * Varier l' | 
| - | - Utiliser des procédés artisanaux de mise en forme (bois) | + |  | 
| ===== Matériaux ===== | ===== Matériaux ===== | ||
| - | Planches contreplaqué | + | * Planches contreplaqué | 
| - | Planches Cp bois (3mm) x 2 | + |  | 
| - | Strip Led | + |  | 
| - | Serre joints | + |  | 
| - | Fer à repasser | + |  | 
| - | + |  | |
| - | Carte Arduino Uno | + |  | 
| - | Détecteur de luminosité | + |  | 
| - | Détecteur de proximité (ultrason) | + |  | 
| - | Strip Led convertisseur de tension | + | |
| ===== Tutoriel ===== | ===== Tutoriel ===== | ||
| - | Bois: | + | **Bois:**\\ | 
| Découper, poncer et assembler les planches de contreplaqués pour former le gabarit. | Découper, poncer et assembler les planches de contreplaqués pour former le gabarit. | ||
| Humidifier la planche de Cp à l'eau chaude et passer le fer à repasser dessus afin de ramollir la pulpe du bois. | Humidifier la planche de Cp à l'eau chaude et passer le fer à repasser dessus afin de ramollir la pulpe du bois. | ||
| Ligne 35: | Ligne 36: | ||
| Découper et monter le boitier qui contiendras tout l' | Découper et monter le boitier qui contiendras tout l' | ||
| + | |||
| ---- | ---- | ||
| + | {{: | ||
| + | {{: | ||
| - | + | **Arduino**:\\ | |
| - | {{: | + | |
| - | {{: | + | |
| - | + | ||
| - | Arduino: | + | |
| Connecter les capteurs à la carte Arduino. | Connecter les capteurs à la carte Arduino. | ||
| Sensor ultrason pin 12 et 11 | Sensor ultrason pin 12 et 11 | ||
| Ligne 49: | Ligne 49: | ||
| Doc : http:// | Doc : http:// | ||
| - | Plan programmation: | + | |
| + | **Plan programmation: | ||
| Le capteur de luminosité informe si oui ou non il y a de la lumière. | Le capteur de luminosité informe si oui ou non il y a de la lumière. | ||
| Ligne 60: | Ligne 61: | ||
| - | < | + | < | 
| - | + | ||
| #include < | #include < | ||
| - | |||
| #include " | #include " | ||
| - | |||
| #include < | #include < | ||
| - |  | ||
| #include < | #include < | ||
| - | |||
| #include < | #include < | ||
| - | + | #define CLK 2//pins definitions for the driver | |
| - | + | ||
| - | #define CLK 2//pins definitions for the driver | + | |
| - |  | + | |
| #define DIO 3 | #define DIO 3 | ||
| - | RGBdriver Driver(CLK, DIO); | + | RGBdriver Driver(CLK, DIO); | 
| int photocellPin = 0; | int photocellPin = 0; | ||
| - | |||
| int photocellReading; | int photocellReading; | ||
| - | |||
| - | |||
| int trig = 12; // capteur proximité | int trig = 12; // capteur proximité | ||
| - | |||
| int echo = 11; | int echo = 11; | ||
| - | |||
| long lecture_echo; | long lecture_echo; | ||
| - | |||
| long cm; | long cm; | ||
| - | |||
| int pin = 3; | int pin = 3; | ||
| - | |||
| int vallum = 0; | int vallum = 0; | ||
| - | |||
| void setup(void) { | void setup(void) { | ||
| - | |||
| Serial.begin(9600); | Serial.begin(9600); | ||
| - |  | ||
| pinMode(trig, | pinMode(trig, | ||
| - |  | ||
| digitalWrite(trig, | digitalWrite(trig, | ||
| - |  | ||
| pinMode(echo, | pinMode(echo, | ||
| - |  | ||
| - | |||
| pinMode(3, OUTPUT); | pinMode(3, OUTPUT); | ||
| - | |||
| - | |||
| } | } | ||
| void loop(void) { | void loop(void) { | ||
| - | |||
| photocellReading = analogRead(photocellPin); | photocellReading = analogRead(photocellPin); | ||
| - |  | ||
| Serial.print(" | Serial.print(" | ||
| - |  | ||
| Serial.print(photocellReading); | Serial.print(photocellReading); | ||
| - | + | ||
| if (photocellReading < 200) { | if (photocellReading < 200) { | ||
| - |  | ||
| digitalWrite(trig, | digitalWrite(trig, | ||
| - |  | ||
| delayMicroseconds(10); | delayMicroseconds(10); | ||
| - |  | ||
| digitalWrite(trig, | digitalWrite(trig, | ||
| + | lecture_echo = pulseIn(echo, | ||
| + | cm = lecture_echo / 58; | ||
| + | Serial.print(" | ||
| + | Serial.println(cm); | ||
| + | delay(100); | ||
|  |  | ||
| - | |||
| - | lecture_echo = pulseIn(echo, | ||
| - |  | ||
| - | cm = lecture_echo / 58; | ||
| - |  | ||
| - | Serial.print(" | ||
| - |  | ||
| - | Serial.println(cm); | ||
| - |  | ||
| - | delay(100); | ||
| - | |||
| if (cm < 80) | if (cm < 80) | ||
| - |  | ||
| vallum = map(cm, 100, 0, 0, 255); | vallum = map(cm, 100, 0, 0, 255); | ||
| - |  | ||
| Driver.begin(); | Driver.begin(); | ||
| - |  | ||
| Driver.SetColor(vallum, | Driver.SetColor(vallum, | ||
| - |  | ||
| Driver.end(); | Driver.end(); | ||
| - |  | ||
| delay(5); | delay(5); | ||
| - |  | ||
| Serial.print(" | Serial.print(" | ||
| - |  | ||
| Serial.println(vallum); | Serial.println(vallum); | ||
| - |  | ||
| delay(500); | delay(500); | ||
| - | |||
| } | } | ||
| else if (photocellReading > 200) { | else if (photocellReading > 200) { | ||
| - |  | ||
| Serial.println(" | Serial.println(" | ||
| - |  | ||
| delay(5); | delay(5); | ||
| - |  | ||
| Driver.begin(); | Driver.begin(); | ||
| - |  | ||
| Driver.SetColor(0, | Driver.SetColor(0, | ||
| - |  | ||
| Driver.end(); | Driver.end(); | ||
| - |  | ||
| delay(5); | delay(5); | ||
| } | } | ||
| } | } | ||
| - | + | </code> | |
| - | < | + | |
| Bug : Certaines valeurs peuvent troubler les résultats, la fonction smooth serait à rajouter. | Bug : Certaines valeurs peuvent troubler les résultats, la fonction smooth serait à rajouter. | ||
| Ligne 184: | Ligne 129: | ||
| ===== Photos ===== | ===== Photos ===== | ||
| - | {{:projets:nomduprojet:lum12.jpg?200|}} | + | {{:projets:lumy:lum12.jpg?400|}} | 
| - | {{:projets:nomduprojet: | + | {{:projets:lumy: | 
| - | {{:projets:nomduprojet: | + | {{:projets:lumy: | 
| Laquer en blanc les faces intérieur, vernir ( incolore) 3 fois en fine couches. | Laquer en blanc les faces intérieur, vernir ( incolore) 3 fois en fine couches. | ||