sita_capteurs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
sita_capteurs [2019/04/27 10:18] – bigMax | sita_capteurs [2020/12/01 17:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
Il existe tout un florilège de capteurs, du très simple, par exemple une résistance électrique qui varie en fonction de la lumière, à des capteurs très élaborés comme un compteur de particules pour la pollution liée au diesel qui va utiliser un rayon laser et de l' | Il existe tout un florilège de capteurs, du très simple, par exemple une résistance électrique qui varie en fonction de la lumière, à des capteurs très élaborés comme un compteur de particules pour la pollution liée au diesel qui va utiliser un rayon laser et de l' | ||
- | {{:: | + | {{ media_12: |
//Exemples de capteurs prêts à être greffé à une carte Arduino// | //Exemples de capteurs prêts à être greffé à une carte Arduino// | ||
Ligne 13: | Ligne 13: | ||
Donc si un capteur nous renvoie une valeur électrique et que l'on veut pouvoir traiter cette valeur avec du code informatique, | Donc si un capteur nous renvoie une valeur électrique et que l'on veut pouvoir traiter cette valeur avec du code informatique, | ||
- | {{:: | + | {{ media_03: |
//Ici on voit en gros plan un fichier audio dans Audacity, les points sur la courbe correspondent aux endroits du signal qui sont convertis en 0 1.// | //Ici on voit en gros plan un fichier audio dans Audacity, les points sur la courbe correspondent aux endroits du signal qui sont convertis en 0 1.// | ||
Ligne 22: | Ligne 22: | ||
Un des plus utilisés aujourd' | Un des plus utilisés aujourd' | ||
- | {{: | + | {{ |
Sortie en 2005 comme un modeste outil pour les étudiants de Massimo Banzi, son créateur, à l’Interaction Design Institute Ivrea (IDII) en Italir, Arduino a initié une révolution DIY dans l’électronique à l’échelle mondiale. | Sortie en 2005 comme un modeste outil pour les étudiants de Massimo Banzi, son créateur, à l’Interaction Design Institute Ivrea (IDII) en Italir, Arduino a initié une révolution DIY dans l’électronique à l’échelle mondiale. | ||
Ligne 30: | Ligne 30: | ||
On peut aussi greffer à la carte arduino des " | On peut aussi greffer à la carte arduino des " | ||
- | {{:: | + | {{ |
//Une jolie pile de " | //Une jolie pile de " | ||
=== Histoire de l' | === Histoire de l' | ||
- | {{vimeo> | + | {{ vimeo> |
* http:// | * http:// | ||
Ligne 48: | Ligne 48: | ||
==== Ateliers / Exercices ==== | ==== Ateliers / Exercices ==== | ||
- | * Blink croquis (Sketchbook) | ||
- | * PWM: Fade croquis | ||
- | * Potar 1: croquis AnalogInOutSerial | ||
- | * Potar 2: croquis AnalogInput (sortie sur une LED PWM) | ||
- | * LDR 1: capteur -> sortie logique LED avec seuil | ||
- | * LDR 2: capteur -> sortie console | ||
- | * LDR 3: potar + LDR -> sortie console | ||
- | * DHT11 ??: | ||
- | |||
- | Les codes arduino des exercices sont disponibles ici : [[ https:// | ||
=== Rappels === | === Rappels === | ||
<WRAP center round important 80%> | <WRAP center round important 80%> | ||
- | {{ :max: | + | {{ media_06: |
- | Une LED a un sens : pour qu' | + | Une LED a un sens : pour qu' |
</ | </ | ||
<WRAP center round info 80%> | <WRAP center round info 80%> | ||
- | Pour utiliser les ordinateurs portables de la labomedia, veuillez vous referer | + | Pour utiliser les ordinateurs portables de la labomedia, veuillez vous référer |
</ | </ | ||
=== 01_Blink === | === 01_Blink === | ||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
Ce croquis fait clignoter la LED embarqué sur l' | Ce croquis fait clignoter la LED embarqué sur l' | ||
\\ \\ | \\ \\ | ||
__Objectif de l' | __Objectif de l' | ||
- | * Premier code Arduino et maniment | + | * Premier code Arduino et maniement |
* Première déclaration de variable (une constante) | * Première déclaration de variable (une constante) | ||
* Première déclaration d' | * Première déclaration d' | ||
Ligne 84: | Ligne 78: | ||
__Si la LED clignote déjà alors vous pouvez :__ | __Si la LED clignote déjà alors vous pouvez :__ | ||
- Modifier le code avec pour objectif que la LED ne clignote plus | - Modifier le code avec pour objectif que la LED ne clignote plus | ||
- | - Téleverser | + | - Téléverser |
- Vérifier que la LED ne clignote plus | - Vérifier que la LED ne clignote plus | ||
- Modifier le code pour que la LED clignote de nouveau | - Modifier le code pour que la LED clignote de nouveau | ||
- | - Téleverser | + | - Téléverser |
- Vérifier que la LED clignote | - Vérifier que la LED clignote | ||
\\ | \\ | ||
- | __Découvrerte | + | __Instructions découverte pour aller plus loin :__ |
- | - Faites | + | - Essayer de modifier le code puis de le téléverser pour faire varier la fréquence |
- | - Imaginez des schéma de clignotement | + | - Imaginez des schéma de clignotement |
=== 02_Fade === | === 02_Fade === | ||
- | Ce croquis fait varier la luminosité d'une LED. Il utilise un port de sortie analogique de type PWM. Il faut utiliser la " | + | Ce croquis fait varier la luminosité d'une LED. Il utilise un port de sortie analogique de type PWM. Il faut utiliser la " |
+ | |||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
\\ \\ | \\ \\ | ||
__Objectif de l' | __Objectif de l' | ||
Ligne 101: | Ligne 100: | ||
* Première utilisation de la sortie analogique " | * Première utilisation de la sortie analogique " | ||
- | {{ :max: | + | {{ media_06: |
\\ | \\ | ||
- | __Découverte | + | __Instructions découverte pour aller plus loin :__ |
- | - Changez | + | - Essayez de modifier le code puis de le téleverser pour changer |
=== 03_AnalogInOutSerial === | === 03_AnalogInOutSerial === | ||
Ce croquis lit la valeur du signal choisi par le potentiomètre et affiche cette valeur dans la console série de l' | Ce croquis lit la valeur du signal choisi par le potentiomètre et affiche cette valeur dans la console série de l' | ||
+ | |||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
\\ \\ | \\ \\ | ||
__Objectif de l' | __Objectif de l' | ||
Ligne 115: | Ligne 119: | ||
* Première utilisation de la fonction map() pour adapter une plage d' | * Première utilisation de la fonction map() pour adapter une plage d' | ||
- | {{ : | + | {{ media_02: |
\\ | \\ | ||
- | __Découverte | + | __Instructions découverte pour aller plus loin :__ |
- | - Modifiez le montage en ajoutant une LDR en respectant | + | - Modifiez le montage en ajoutant une LDR entre le port A0 et l' |
- | - Faites varier le réglage du potentiometre | + | - Faites varier le réglage du potentiomètre |
- Modifiez le code pour allumer la LED uniquement lorsque la luminosité est faible. | - Modifiez le code pour allumer la LED uniquement lorsque la luminosité est faible. | ||
=== 04_DHTTester === | === 04_DHTTester === | ||
- | {{ :max:04_dhttester.png? | + | Ce croquis permet de tester le capteur de température DHT11 ou DHT22. Ce capteur est plus sophistiqué |
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
+ | \\ \\ | ||
+ | __Objectif de l' | ||
+ | * Manipuler un capteur différent avec un signal numérique | ||
+ | * Manipuler une première librairie Arduino | ||
+ | |||
+ | {{ media_06: | ||
+ | |||
+ | \\ | ||
+ | __Instructions découverte pour aller plus loin :__ | ||
+ | - Essayez d' | ||
==== Théorie ==== | ==== Théorie ==== | ||
Ligne 163: | Ligne 181: | ||
* Commentaires | * Commentaires | ||
+ | ==== Ressources complémentaires ==== | ||
+ | * Un manuel en français pour Arduino (un peu daté mais toujours savoureux) https:// | ||
+ | * Le Livret Arduino de Jean-Noël Montagné de Artsens réalisé au Craslab http:// | ||
+ | |||
+ | ==== Retour d'XP ==== | ||
+ | * Parler d' | ||
+ | * Détailler l'algo qui permet d' | ||
+ | * Retirer tous les commentaires anglais y compris l' | ||
+ | * Terminer l'exo DHT | ||
+ | * Passer l' | ||
+ | * Refaire les images des breadboard au plus juste. | ||
+ | * Produire un support papier à distribuer. Quoi mettre dedans ? Un support pour l' | ||
+ | |||
+ | ==== Support Papier ==== | ||
+ | https:// | ||
+ | |||
+ | * // : Le texte qui suit ces 2 caractères sont des commentaires qui ne sont pas exécutés. Il permettent d' | ||
+ | * void setup() : Fonction d' | ||
+ | * void loop() : Fonction principale appelée en boucle après la fonction setup(). | ||
+ | * INPUT : La " | ||
+ | * OUTPUT : La " | ||
+ | * LOW: niveau logique BAS (0) | ||
+ | * HIGH : niveau logique HAUT (1) | ||
+ | * pinMode(port, | ||
+ | * digitalWrite(port, | ||
+ | * analogWrite(port, | ||
+ | * analogRead(port) | ||
+ | * delay(temps_en_ms) : | ||
+ | * int variable1 : Déclare une variable nommée " | ||
+ | * float variable2 : Déclare une variable nommée " | ||
+ | * const : Déclare une constante dont le programme ne pourra jamais changer la valeur. | ||
+ | * if (condition) : Test une condition, et exécute le bloc de code en { } si la condition est vraie. | ||
+ | * condition1 || condition2 : Opère un OU logique entre la condition1 et la condition2. | ||
+ | * Serial, Serial.begin, | ||
+ | * map(valeur, entrée_min, | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> |
sita_capteurs.1556360307.txt.gz · Dernière modification : 2019/04/27 10:18 de bigMax