Photorésistance | ||
Avant le Setup | Importation de la bibliothèque | |
Création de l’objet | brochePhotoresistance = A0; (la photorésistance est branchée sur une broche analogique) | |
Dans le Setup | Démarrage de l’objet | pinMode(brochePhotoresistance, INPUT); |
Dans le Loop | Utilisation | valeur = analogRead(brochePhotoresistance); |
1 //////////////////////////////
2 // La photorésistance //
3 //////////////////////////////
4 /*
5
6 +-----+
7 +----[PWR]-------------------| USB |--+
8 | +-----+ |
9 | GND/RST2 [ ][ ] |
10 | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
11 | 5V/MISO2 [ ][ ] A4/SDA[ ] |
12 | AREF[ ] |
13 | GND[X] |--(led)---|
14 | [ ]N/C SCK/13[X] |--v230Ωv--|
15 | [ ]IOREF MISO/12[ ] |
16 | [ ]RST MOSI/11[ ]~|
17 | [ ]3V3 +---+ 10[ ]~|
18 /--(w)---------| [X]5v -| A |- 9[ ]~|
19 | /--| [X]GND -| R |- 8[ ] |
20 |--v1kΩv--/ | [ ]GND -| D |- |
21 | | [ ]Vin -| U |- 7[ ] |
22 | | -| I |- 6[ ]~|
23 |___________/--| [X]A0 -| N |- 5[ ]~|
24 | [ ]A1 -| O |- 4[ ] |
25 | [ ]A2 +---+ INT1/3[ ]~|
26 | [ ]A3 INT0/2[ ] |
27 | [ ]A4/SDA RST SCK MISO TX>1[ ] |
28 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
29 | [ ] [ ] [ ] |
30 | UNO_R3 GND MOSI 5V ____________/
31 \_______________________/
32 Matériel :
33 - des fils dupont.
34 - une breadbord
35 - Arduino
36 - Une photorésistance,
37 - une résistance de 1Kiloohms (10, 20, ou 1 kilo-ohms, ajustez la valeur, faites des tests)
38 Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos
39 Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/)
40
41 ___
42 / ___ \
43 |_| |
44 /_/
45 _ ___ _
46 |_| |___|_| |_
47 ___|_ _|
48 |___| |_|
49 Les petits Débrouillards 2023 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
50 */
51 const int brochePhotoresistance = A0; // la photorésistance est branchée sur la broche analogique A0
52 const int seuil = 300; // c'est la valeur donnée par la photorésistance lorsqu'on l'éclaire au max
53 // (ça dépend de l'endroit où vous placez votre montage).
54 int valeur; // mémoriser la valeur de la photorésistance (entre 0-1023)
55
56
57 void setup(){
58 Serial.begin(9600); // On ouvre la communication série
59
60 pinMode(LED_BUILTIN, OUTPUT); // On utilise la led embarquée sur la carte
61 pinMode(brochePhotoresistance, INPUT); // la broche analogique A0 est configurée en entrée
62
63 }
64
65 void loop(){
66 valeur = analogRead(brochePhotoresistance);
67
68 int intensiteLed = 1023-valeur; // La uminosité de la led est l'inverse de la lumière reçue par la photorésistance
69 intensiteLed = intensiteLed-seuil; // On s'assure que la led soit éteinte quand la lumière est maximum
70 if (intensiteLed<0) intensiteLed=0;// Correction d'une éventuelle d'erreur sur le seuil.
71
72 Serial.print("La photoresistance mesure : "); Serial.println(valeur);
73 Serial.print("La luminosité de la Led est fixée à : "); Serial.println(intensiteLed);
74
75 analogWrite(LED_BUILTIN, intensiteLed); // Allume la Led à l'intensité souhaitée
76
77 delay(100);// pause
78 }
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #