- 3D-Druck Einstieg und Tipps         
Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 34 von 34

Thema: Pogramierschierigkeiten

  1. #31
    Neuer Benutzer Öfters hier
    Registriert seit
    05.03.2008
    Beiträge
    17
    Anzeige

    Praxistest und DIY Projekte
    jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa




    MEIN ERSTES PROGRAMM IST FERTIG:


    Danke für die Hilfe...hatte mir das zwar etwas leichter vorgestellt aber was soll...
    jetzt wird erstmal stundenlang licht an und aus gemacht und mein Robo sagt mir bescheid

  2. #32
    Neuer Benutzer Öfters hier
    Registriert seit
    05.03.2008
    Beiträge
    17
    Hier nochmal für alle,die auch Spaß am Licht aus und an machen haben wollen , das fertige Prog.

    Code:
    #include "RP6RobotBaseLib.h" 
      
    
    unsigned char brightOld=0;
    unsigned char bright=0;
    
    void light(void){
     uint16_t LSR = readADC(ADC_LS_R);
     
     if((LSR<1000)&&(LSR>400)){
        bright = 0;
     }
     else if(LSR<=400){
        bright = 1;
     }
     else if (LSR>=1000){
        bright = 2;
     }
    
     if(bright != brightOld){
        switch(bright){
           case 0:
    	      writeString_P("\nSchon bessa:)!!\n");
              break;
           case 1:
              writeString_P("\nMach das Licht an!\n");
    		  mSleep(1000);
              break;
           case 2:
              writeString_P("\nMir ist es hier zu hell!\n");
    		  mSleep(1000);
              break;
    		  
     }
     brightOld=bright;
     
    }
    
    }
    
    
    
    void main (void)
    {
       
       initRobotBase();
      
       while(true)
    	{
          light();
    	 } 
       return 0;
       }

  3. #33
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Ich wollte euch eigentlich nicht zusätzlich verwirren. Der Code ist auch nicht von mir, er stammt aus der Library (RP6RobotBaseLib.c) und sollte nur zeigen, wie dort der Wert für adcLSR bei jedem 6. Aufruf aktuallisiert wird. Als Teil der Library wird der Code auch autmatisch mit dem Programm kompiliert, deshalb gibt es eine Fehlermeldung, wenn ihr die Funktion mit dem selben Namen zusätzlich noch in das Programm schreibt. Das war natürlich etwas fies es ohne Quelle anzuführen...

    Das Task-System ist ja recht pfiffig, aber hat eben auch seine Fallen. Wenn man ein Programm mit nur einer Funktion schreibt, kann man auch darauf verzichten und die Helligkeitswerte mit readADC() direkt einlesen. Aber das habt ihr ja inzwischen selbst gekundet. Glückwunsch.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #34
    Neuer Benutzer Öfters hier
    Registriert seit
    05.03.2008
    Beiträge
    17
    zugegeben, dass hat mich wirklich verwirrt allerdings war ich am Enden auch selber darauf gekommen, dass du dies nur aus der Library gezogen hast..

Seite 4 von 4 ErsteErste ... 234

Berechtigungen

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

LiFePO4 Speicher Test