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
Diff: main.cpp
- Revision:
- 0:87facfc6e955
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Dec 23 18:02:26 2018 +0000 @@ -0,0 +1,50 @@ +#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"); + +}