- LiFePO4 Speicher Test    Werbung      
Ergebnis 1 bis 10 von 10

Thema: SpeakJet Ansteuerung in C

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied Avatar von basteluwe
    Registriert seit
    15.11.2012
    Beiträge
    131

    Einbindung in Beispielprogramm Move2

    Die erste echte Einbindung in ein Programm ist denkbar einfach.
    Im Beispielprogramm "Example_10_Move2" für die M256_WiFi findet sich ab Zeile 324 das Modul "ACS Event Handler". Es scheint, als wäre das Programm ursprünglich für die M32 Platine geschrieben, denn es sind drei "Sound-Anweisungen" da drin, die auskommentiert sind. Siehe hier:
    Code:
    /**
     * ACS Event Handler
     */
    void acsStateChanged(void)
    {
    	if(obstacle_left && obstacle_right)
    		statusLEDs.byte = 0b100100;
    	else
    		statusLEDs.byte = 0b000000;
    	statusLEDs.LED5 = obstacle_left;
    	statusLEDs.LED4 = (!obstacle_left);
    	statusLEDs.LED2 = obstacle_right;
    	statusLEDs.LED1 = (!obstacle_right);
    	updateStatusLEDs();
    	if(obstacle_left && obstacle_right)
    	{
    //		sound(160,20,0);
    	}
    	else
    	{
    //		if(obstacle_left)
    	//	sound(120,10,0);
    	//	if(obstacle_right)
    	//	sound(140,10,0);
    	}
    }
    Diese Sound Anweisungen kann man einfach durch writeChar1(xxx) ersetzen und fertig ist die Laube!
    Code:
    /**
     * ACS Event Handler
     */
    void acsStateChanged(void)
    {
    	if(obstacle_left && obstacle_right)
    		statusLEDs.byte = 0b100100;
    	else
    		statusLEDs.byte = 0b000000;
    	statusLEDs.LED5 = obstacle_left;
    	statusLEDs.LED4 = (!obstacle_left);
    	statusLEDs.LED2 = obstacle_right;
    	statusLEDs.LED1 = (!obstacle_right);
    	updateStatusLEDs();
    	if(obstacle_left && obstacle_right)
    	{
    		writeChar1(254);	// Wow sound
    	}
    	else
    	{
    		if(obstacle_left)
    		writeChar1(221);	// Beep left
    		if(obstacle_right)
    		writeChar1(222);	// Beep right
    	}
    }
    Im Ergebnis ist der RP6 nun ziemlich "redselig", während er durch die Gegend kurvt. Das erinnert schon sehr an R2D2 (die Gattin nervt es schon!) Bild  

    Statt der Töne könnte er natürlich Wörter oder Sätze von sich geben, aber dann wäre das ständige Gequassel wohl gar nicht zu ertragen Bild  

    Gruß Uwe

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Das erinnert schon sehr an R2D2 ...
    Ok, vielleicht kann man dem RP6 ja die R2D2 Sprache beibringen: Übersetzer
    Bild   Bild   Bild  
    Gruß
    Dirk

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied Avatar von basteluwe
    Registriert seit
    15.11.2012
    Beiträge
    131
    Zitat Zitat von Dirk Beitrag anzeigen
    Ok, vielleicht kann man dem RP6 ja die R2D2 Sprache beibringen: Übersetzer
    Bild   Bild   Bild  
    Ist ja witzig! Bild  

    Uwe

Ähnliche Themen

  1. Sprachmodul für den RP6 mit SpeakJet
    Von basteluwe im Forum Robby RP6
    Antworten: 6
    Letzter Beitrag: 01.04.2014, 19:11
  2. RP6 mit TTS256 und Speakjet
    Von Roandl im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 9
    Letzter Beitrag: 25.04.2013, 18:03
  3. SpeakJet ausverkauft?
    Von Rio im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 08.06.2006, 11:16
  4. PIC LCD Ansteuerung
    Von Elo-Azubi im Forum PIC Controller
    Antworten: 23
    Letzter Beitrag: 26.04.2006, 12:59
  5. sprechendes IC - Speakjet
    Von avatar im Forum Elektronik
    Antworten: 30
    Letzter Beitrag: 05.09.2005, 13:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      LiFePO4 Speicher Test