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
main.cpp
- Committer:
- Beubarrousse
- Date:
- 2018-12-23
- Revision:
- 0:87facfc6e955
File content as of revision 0:87facfc6e955:
#include "mbed.h" #include <sstream> #include <GroveColourSensor.hpp> #include <text_to_speech.h> #include <text_to_speech_img.h> #include <string> Serial pc(USBTX, USBRX); // tx, rx GroveColourSensor colorSensor(I2C_SDA1, I2C_SCL1); SPI spi(p11, p12, p13); DigitalOut cs(p26); int main() { colorSensor.powerUp(); // Attente démarrage capteur wait(1); unsigned colour; std::string out_string; std::stringstream ss; spi.format(8,3); spi.frequency(100000); // Analyse par le capteur du taux de vert, rouge, bleu for (colour = GroveColourSensor::GREEN; colour < GroveColourSensor::NUM_COLORS-1; colour++) { uint16_t colourValue = colorSensor.readColour(colour); ss << colourValue; out_string = ss.str(); // Affichage du taux de couleur pc.printf(out_string.c_str()); pc.printf("\n"); } colorSensor.powerDown(); // Essai communication avec le TextToSpeech //tts_init(); //tts_setup(); //tts_power_default_config(); //tts_audio_default_config(); //tts_volume_set( 0 ); //tts_default_config(); //tts_speak("Hello world"); }