Le but est qu’un haut-parleur annonce une couleur aléatoire, et que l’utilisateur se déplace jusqu’à trouver la couleur correspondante et qu’il valide à l’aide d’un capteur de couleur.

Dependencies:   mbed GroveColourSensor text_to_speak_mbed

Committer:
Beubarrousse
Date:
Sun Dec 23 18:02:26 2018 +0000
Revision:
0:87facfc6e955
Projet C++, communication avec le capteur de couleur fonctionnelle. La communication avec le TTS ne marche pas

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Beubarrousse 0:87facfc6e955 1 #include "mbed.h"
Beubarrousse 0:87facfc6e955 2 #include <sstream>
Beubarrousse 0:87facfc6e955 3 #include <GroveColourSensor.hpp>
Beubarrousse 0:87facfc6e955 4 #include <text_to_speech.h>
Beubarrousse 0:87facfc6e955 5 #include <text_to_speech_img.h>
Beubarrousse 0:87facfc6e955 6
Beubarrousse 0:87facfc6e955 7 #include <string>
Beubarrousse 0:87facfc6e955 8
Beubarrousse 0:87facfc6e955 9 Serial pc(USBTX, USBRX); // tx, rx
Beubarrousse 0:87facfc6e955 10 GroveColourSensor colorSensor(I2C_SDA1, I2C_SCL1);
Beubarrousse 0:87facfc6e955 11 SPI spi(p11, p12, p13);
Beubarrousse 0:87facfc6e955 12 DigitalOut cs(p26);
Beubarrousse 0:87facfc6e955 13
Beubarrousse 0:87facfc6e955 14
Beubarrousse 0:87facfc6e955 15
Beubarrousse 0:87facfc6e955 16 int main() {
Beubarrousse 0:87facfc6e955 17 colorSensor.powerUp();
Beubarrousse 0:87facfc6e955 18 // Attente démarrage capteur
Beubarrousse 0:87facfc6e955 19 wait(1);
Beubarrousse 0:87facfc6e955 20 unsigned colour;
Beubarrousse 0:87facfc6e955 21
Beubarrousse 0:87facfc6e955 22 std::string out_string;
Beubarrousse 0:87facfc6e955 23 std::stringstream ss;
Beubarrousse 0:87facfc6e955 24
Beubarrousse 0:87facfc6e955 25 spi.format(8,3);
Beubarrousse 0:87facfc6e955 26 spi.frequency(100000);
Beubarrousse 0:87facfc6e955 27
Beubarrousse 0:87facfc6e955 28 // Analyse par le capteur du taux de vert, rouge, bleu
Beubarrousse 0:87facfc6e955 29 for (colour = GroveColourSensor::GREEN; colour < GroveColourSensor::NUM_COLORS-1; colour++) {
Beubarrousse 0:87facfc6e955 30 uint16_t colourValue = colorSensor.readColour(colour);
Beubarrousse 0:87facfc6e955 31 ss << colourValue;
Beubarrousse 0:87facfc6e955 32 out_string = ss.str();
Beubarrousse 0:87facfc6e955 33
Beubarrousse 0:87facfc6e955 34 // Affichage du taux de couleur
Beubarrousse 0:87facfc6e955 35 pc.printf(out_string.c_str());
Beubarrousse 0:87facfc6e955 36 pc.printf("\n");
Beubarrousse 0:87facfc6e955 37 }
Beubarrousse 0:87facfc6e955 38 colorSensor.powerDown();
Beubarrousse 0:87facfc6e955 39
Beubarrousse 0:87facfc6e955 40
Beubarrousse 0:87facfc6e955 41 // Essai communication avec le TextToSpeech
Beubarrousse 0:87facfc6e955 42 //tts_init();
Beubarrousse 0:87facfc6e955 43 //tts_setup();
Beubarrousse 0:87facfc6e955 44 //tts_power_default_config();
Beubarrousse 0:87facfc6e955 45 //tts_audio_default_config();
Beubarrousse 0:87facfc6e955 46 //tts_volume_set( 0 );
Beubarrousse 0:87facfc6e955 47 //tts_default_config();
Beubarrousse 0:87facfc6e955 48 //tts_speak("Hello world");
Beubarrousse 0:87facfc6e955 49
Beubarrousse 0:87facfc6e955 50 }