Changes between Initial Version and Version 1 of SujetTP7-2016


Ignore:
Timestamp:
Mar 25, 2016, 9:11:30 AM (9 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP7-2016

    v1 v1  
     1= Programmation Arduino =
     2
     3== Objectif ==
     4
     5Le but de la séance est d'éctire un programme arduino avec plusieurs tâches, et utilisant plusieurs périphériques.
     6Vous allez lire la valeur de la lumière sur une échelle de 1 à 100 sur un arduino et de l'afficher sur l'écran de l'autre arduino. Il y a donc au moins 2 noeuds, un émetteur et un récepteur.
     7Pour être plus simple tous les noeuds seront identiques.
     8
     9Nous allons utiliser un écran OLED connecté en I2C, 128x32 **ssd1306**
     10
     11== Utilisation de l'écran ===
     12
     13* La bibliothèque de l'écran se trouve en tapant la requête `ssd1306 arduino`[[BR]]
     14  Vous exécutez la procédure précédemment décrite. Vous devrez prendre également la bibliothèque GFX
     15  qui est la bibliothèque graphique. Cette bibliothèque fonctionne pour plusieurs
     16  types modèles. Vous allez choisir le bon exemple : 128x32 I2C.
     17 
     18  En outre, vous allez devoir faire une petite modification dans le code.
     19 
     20  La ligne au début de '''setup()''' `display.begin(SSD1306_SWITCHCAPVCC, 0x3D);`[[BR]]
     21  doit être remplacée par : `display.begin(SSD1306_SWITCHCAPVCC, 0x3C);`[[BR]]
     22  Il s'agit de l'adresse de l'écran sur le bus I2C.
     23
     24* Vous allez utiliser l'écran pour afficher la valeur de la photorésistance après une mise à
     25  l'échelle entre 0 et 100.
     26
     27== Communication entre Capteurs et Base dans les deux sens ==
     28
     29On souhaite réaliser un micro-réseaux avec deux capteurs de lumières et une base qui affiche la valeur des deux capteurs sur l'écran OLED.  Mais on veut aussi que la base affiche périodiquement sur chaque capteur la valeur d'un compteur qui s'incrémente.