Lampe Eveil : Différence entre versions
(→Conception) |
(→Exemple) |
||
| (26 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
==Présentation== | ==Présentation== | ||
| − | Dans le contexte que nous connaissons actuellement, il est primodrial de réaliser des économies d'énergie. C'est pour cela que nous avons | + | Dans le contexte que nous connaissons actuellement, il est primodrial de réaliser des économies d'énergie. |
| + | C'est pour cela que nous avons décidé d'inventer une lampe qui s'adapte à la luminosité de l'environnement | ||
| + | dans laquelle elle est positionnée. Pour cela nous avons utilisé une carte ARDUINO UNO. | ||
==Conception== | ==Conception== | ||
| + | |||
| + | Le projet se divise en 3 parties, le code, réalisation du circuit électrique puis le design de la boite pour cacher les composants et ne voir que la lumière. | ||
===Matériel=== | ===Matériel=== | ||
| Ligne 9 : | Ligne 13 : | ||
*Carte Arduino UNO | *Carte Arduino UNO | ||
| − | * | + | *Breadboard |
| − | *1 Photorésistance | + | *LED (RGB) |
| + | |||
| + | *1 Photorésistance | ||
*1 Bouton | *1 Bouton | ||
| − | * | + | *Résistances |
| + | |||
| + | *Pile 9V ou connexion USB à la Carte Arduino | ||
| + | |||
| + | *Carton | ||
| + | |||
| + | *Papier calque (pour diffuser la lumière) | ||
| + | |||
| + | ===Plaque Arduino=== | ||
| + | L'exemple pour un bouton et une seule LED, pour en rajouter, faire de même avec différentes broches Arduino. | ||
| + | |||
| + | [[Fichier:Fritzing.png | 700px]] | ||
===Code=== | ===Code=== | ||
| + | |||
| + | Ci-dessous un code pour faire fonctionner la lampe avec 4 LEDS RGB. Le nombre de LED peut varier en fonction des envies et du matériel. | ||
<pre> | <pre> | ||
| Ligne 173 : | Ligne 192 : | ||
</pre> | </pre> | ||
| − | == | + | ==Exemple== |
| + | [[Fichier:LE_1.jpg|300px]] | ||
| + | [[Fichier:LE 2.jpg|400px]] | ||
| − | + | ==Ressources== | |
| − | + | Utilisation de la photorésistance: https://www.carnetdumaker.net/articles/mesurer-la-luminosite-ambiante-avec-une-photoresistance-et-une-carte-arduino-genuino/ | |
| − | + | LEDs RGB: https://www.carnetdumaker.net/articles/utiliser-des-leds-rgb-avec-une-carte-arduino-genuino/ | |
| − | + | Design de la boite (découpeuse laser) : https://www.thingiverse.com/thing:2207458 | |
| − | |||
| − | |||
[[catégorie:Enib2019]] | [[catégorie:Enib2019]] | ||
[[catégorie:Enib]] | [[catégorie:Enib]] | ||
Version actuelle datée du 18 janvier 2019 à 15:55
Sommaire
Présentation
Dans le contexte que nous connaissons actuellement, il est primodrial de réaliser des économies d'énergie. C'est pour cela que nous avons décidé d'inventer une lampe qui s'adapte à la luminosité de l'environnement dans laquelle elle est positionnée. Pour cela nous avons utilisé une carte ARDUINO UNO.
Conception
Le projet se divise en 3 parties, le code, réalisation du circuit électrique puis le design de la boite pour cacher les composants et ne voir que la lumière.
Matériel
- Carte Arduino UNO
- Breadboard
- LED (RGB)
- 1 Photorésistance
- 1 Bouton
- Résistances
- Pile 9V ou connexion USB à la Carte Arduino
- Carton
- Papier calque (pour diffuser la lumière)
Plaque Arduino
L'exemple pour un bouton et une seule LED, pour en rajouter, faire de même avec différentes broches Arduino.
Code
Ci-dessous un code pour faire fonctionner la lampe avec 4 LEDS RGB. Le nombre de LED peut varier en fonction des envies et du matériel.
int analogPin= A0;
int sensorValue= 0;
int outputValue=0;
bool interuValue=false;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(analogPin, OUTPUT);
//led1
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
//led2
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
//led3
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
//led4
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
//interrupteur
pinMode(4,INPUT);
//initialisation des leds
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
void loop() {
//etat photoresistance
sensorValue=analogRead(analogPin);
//etat interrupteur
interuValue=digitalRead(4);
Serial.println(sensorValue);
if (interuValue==0)
{
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
else {
if (sensorValue>=0 && sensorValue<=10){
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
}
else if (sensorValue>=10 && sensorValue<=20){
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
else if (sensorValue>=20 && sensorValue<=30){
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
else{
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
}
}
Exemple
Ressources
Utilisation de la photorésistance: https://www.carnetdumaker.net/articles/mesurer-la-luminosite-ambiante-avec-une-photoresistance-et-une-carte-arduino-genuino/
LEDs RGB: https://www.carnetdumaker.net/articles/utiliser-des-leds-rgb-avec-une-carte-arduino-genuino/
Design de la boite (découpeuse laser) : https://www.thingiverse.com/thing:2207458
