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@0:87facfc6e955, 2018-12-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |