kramann.info
© Guido Kramann

Login: Passwort:










7.1.4.4 Test der neuen Bauteile

Test 2a - Mit Tastern LED schalten

  • Wird das .hex-File aus dem nachfolgenden Projekt auf den Mikrocontroller übertragen, so kann mit den Tastern die LED ein- und ausgeschaltet werden.
  • Lesen Sie auch die Kommentare in der Projektdatei muecb.c nach. muecb.c enthält den Quellcode für das Hauptprogramm.
Hier kann das zweite Projekt heruntergeladen werden ( 002protoneu_taster.zip ).

Test 2b - Mit Tastern die Tonhöhe des Tongebers ändern

  • Wird das .hex-File aus dem nachfolgenden Projekt auf den Mikrocontroller übertragen, so kann mit den Tastern die Frequenz des Tongebers verändert werden.
  • Lesen Sie auch die Kommentare in der Projektdatei muecb.c nach. muecb.c enthält den Quellcode für das Hauptprogramm.
Hier kann das zweite Projekt heruntergeladen werden ( 003protoneu_ton.zip ).

Gesonderte Auflistung der Befehle des Anwendungsprogramms aus muecb.c in 002protoneu_taster.zip (Test 2a)

//****************************** Anwenderprogramme **************************************
    bool zustand = true;

    while( !taster.taster1_gedrueckt() )
    {
    }

    lampe.ein();

    while(true)
    {
        if( taster.taster2_gedrueckt() )
        {
            if(zustand==true)
                lampe.aus();
            else
                lampe.ein();

            zustand = !zustand;

            for(pause=0;pause<10000000;pause++);

            while( taster.taster2_gedrueckt() );
        }
    }
//****************************** ENDE Anwenderprogramme *********************************
 

Code 7.1.4.4-1: Anwendungsprogramm aus muecb.c in 002protoneu_taster.zip (Test 2a).

Aufgaben
  • Was passiert, wenn Sie while( taster.taster2_gedrueckt() ); weglassen?
  • Schreiben Sie das Programm so um, das die LED mit Taster 1 eingeschaltet und mit Taster 2 ausgeschaltet wird.

Gesonderte Auflistung der Befehle des Anwendungsprogramms aus muecb.c in 003protoneu_ton.zip (Test 2b)

//****************************** Anwenderprogramme **************************************
//Programmbeschreibung: Piezo-Tongeber ansteuern. fpiezo = fclk/(2*Teiler*Tonteiler), 
//hier zunächst: fpiezo = 9216000/(4*64*50) = 720Hz

    ton.setzeTeiler(64);
    ton.setzeTonteiler(tonteiler);
    while(true)
    {
        //Programmbeschreibung: Mittels Taster 2 Ton erniedrigen.
        if(taster.taster2_gedrueckt())
        {
            tonteiler++;
            if(tonteiler>255)
                tonteiler=255;
            ton.setzeTonteiler(tonteiler);
        }

        //Programmbeschreibung: Mittels Taster 1 Ton erhöhen.
        if(taster.taster1_gedrueckt())
        {
            tonteiler--;
            if(tonteiler<1)
                tonteiler=1;
            ton.setzeTonteiler(tonteiler);
        }

        for(pause=0;pause<5000000;pause++);
    }
//****************************** ENDE Anwenderprogramme ********************************* 

Code 7.1.4.4-1: Anwendungsprogramm aus muecb.c in 003protoneu_ton.zip (Test 2b).

Aufgaben
  • Schreiben Sie ein Programm, das auf Tastendruck den Kammerton a' mit 440Hz möglichst genau liefert. Beachten Sie dabei, dass Teiler nur die Werte 1, 8, 64, 256, und 1024 annehmen kann.