Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
projets:lumy:accueil [2015/09/16 18:30] pmz créée |
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 36: | Ligne 37: | ||
Découper et monter le boitier qui contiendras tout l' | Découper et monter le boitier qui contiendras tout l' | ||
+ | ---- | ||
- | {{:projets:nomduprojet: | + | {{:projets:lumy: |
- | {{:projets:nomduprojet: | + | {{:projets:lumy: |
- | 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 47: | 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 57: | 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, | ||
- | + | | |
- | | + | cm = lecture_echo / 58; |
- | cm = lecture_echo / 58; | + | Serial.print(" |
- | Serial.print(" | + | Serial.println(cm); |
- | Serial.println(cm); | + | |
delay(100); | delay(100); | ||
+ | | ||
if (cm < 80) | if (cm < 80) | ||
vallum = map(cm, 100, 0, 0, 255); | vallum = map(cm, 100, 0, 0, 255); | ||
Ligne 118: | Ligne 113: | ||
Serial.println(vallum); | Serial.println(vallum); | ||
delay(500); | delay(500); | ||
- | |||
} | } | ||
else if (photocellReading > 200) { | else if (photocellReading > 200) { | ||
Ligne 129: | Ligne 123: | ||
} | } | ||
} | } | ||
+ | </ | ||
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 135: | 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. |