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:52] 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 59: | Ligne 60: | ||
Code: Ne pas oublier de télécharger et transférer les librairies de chaque composants. | Code: Ne pas oublier de télécharger et transférer les librairies de chaque composants. | ||
+ | |||
+ | <code cpp> | ||
#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); | ||
} | } | ||
} | } | ||
+ | </ | ||
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 175: | 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. |