Changes between Version 6 and Version 7 of SujetTP7-2016
- Timestamp:
- Mar 29, 2016, 9:21:22 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP7-2016
v6 v7 31 31 Il s'agit de l'adresse de l'écran sur le bus I2C. 32 32 33 * Vous allez utiliser l'écran pour afficher la valeur de la photorésistance après une mise à 33 * Dans l'exemple ci-dessous, nous avons deux tâches communicantes. 34 * Lumi allez utiliser l'écran pour afficher la valeur de la photorésistance après une mise à 34 35 l'échelle entre 0 et 100. 35 36 … … 66 67 } 67 68 68 // Configuration des broches 69 // ------------- Configuration des broches 70 69 71 #define PIN_LUMI 1 70 72 #define OLED_RESET 4 71 73 Adafruit_SSD1306 display(OLED_RESET); 72 74 73 // Variables globales pour la communication inter-taches 75 // ------------- Variables globales pour la communication inter-taches 76 74 77 byte lumi, lumiFull; 78 79 // ------------- Déclaration des tâches 80 81 void Lumi ( // Echantillonne périodiquement le capteur de lumière et rend sa valeur entre 0 et 99 82 int timer, unsigned long period, // tâche périodique 83 byte pin, // numéro de la broche lue 84 byte *lumi, // valeur lue comprise entre 0 et 99 85 byte *lumiFull // drapeau mis à 1 à chaque période après écriture dans lumi 86 ); 87 88 void Oled1 ( // Affichage de la lumiere 89 byte *mess, // buffer à afficher 90 byte *full // drapeau mis à 1 pour demander l'affichage 91 ); 92 93 // ------------- Configuration de l'application et des périphériques 94 95 void setup() { 96 Serial.begin(115200); 97 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32) 98 display.clearDisplay(); 99 display.setTextSize(1); 100 display.setTextColor(WHITE); 101 } 102 103 // ------------- Connexion des tâches 104 105 void loop() { 106 Lumi (0,1000000, PIN_LUMI, &lumi, &lumiFull); 107 Oled1 (&lumi, &lumiFull); 108 } 109 110 // ------------- Définition des tâches 75 111 76 112 void Lumi (int timer, unsigned long period, byte pin, byte *lumi, byte *lumiFull) … … 91 127 display.display(); 92 128 } 93 94 void setup() {95 Serial.begin(115200);96 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)97 display.clearDisplay();98 display.setTextSize(1);99 display.setTextColor(WHITE);100 }101 102 void loop() {103 Lumi (0,1000000, PIN_LUMI, &lumi, &lumiFull);104 Oled1 (&lumi, &lumiFull);105 }106 129 }}}