- fchao-Sinus-Wechselrichter AliExpress         
Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte
Ergebnis 31 bis 40 von 56

Thema: Das erste Mal ein richtiges Programm sehen

  1. #31
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Und der Wert gibt dann an, wie oft er wiederholen soll, oder?
    Wie soll ich das dann einbauen? Einfach kopieren und in die Klammern einbauen?
    Ich mein so:

    #include "asuro.h"

    ? auch int main(void) ?

    oder wie?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  2. #32
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Genau.
    Mit:

    Code:
    for ( time = 0; time < wert; time++)
    wird eine For-Schleife erzeugt die den Schleifeninhalt solange wiederholt wie die Bedingung "time < wert" wahr ist. Und durch "time++" wird gesagt das der Wert "time" bei jedem Schleifendurchlauf um 1 erhöht werden soll. Und durch "time = 0" wird gesagt das die Schleife bei 0 anfangen soll zu zählen.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #33
    Das heißt ich muss einfach nur for ( time = Wert; time < wert; time++) einfügen, oder?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  4. #34
    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

    Sleep() berechnet beim asuro seine Wartezeiten mit der 72kHz-Frequenz des Timer 2. Deshalb dauert Sleep(72) eine 1/1000 Sekunde bzw. eine Millisekunde:

    Code:
    #include "asuro.h"
    
    unsigned int i;
    
    int main(void)
    {
    	Init();
    	while(1)
    	{
    	   for(i=0; i<1000; i++) Sleep(72); // 1 Sekunde
    	   StatusLED(YELLOW);
    
    	   for(i=0; i<500; i++) Sleep(72); // 1/2 Sekunde
    	   StatusLED(RED);
    
    	   for(i=0; i<500; i++) Sleep(72);
    	   StatusLED(OFF);
    
    	   for(i=0; i<1000; i++) Sleep(72);
    	   StatusLED(GREEN);
    	}
       return 0;
    }
    (ungetestet)

    Die aktuelleren Libs verwenden 36kHz, hier dauert dann Sleep(36) 1ms.

    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!

  5. #35
    Dein Programm funktioniert aber was ist mit der Schleife die oben beschrieben ist?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  6. #36
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Was soll damit sein ? Kannst sie verwenden, vergessen....etc.
    Grüße,
    Daniel

  7. #37
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Ausdrucken und archivieren?
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  8. #38
    @radbruch

    Du hast die schleife verwendet oder?

    @ePyx

    Wie muss ich die schleife dann einbauen? So wie radbruch?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  9. #39
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    ja hat er.

    Code:
     for(i=0; i<1000; i++) Sleep(72);
           StatusLED(GREEN);
    Ist wohl eine Schleife. Wenn 72 einer Millisekunde entspricht und 1000*1 Millisekunde gewartet wird. Kommen eine Sekunde raus. Also ist die sind anscheinend alle LEDs für eine Sekunde aus bis die Schleife durch ist. Dann geht die grüne an.
    Grüße,
    Daniel

  10. #40
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Noch eine Variante mit einer neuen Funktion Sleep_ms():

    Code:
    #include "asuro.h"
    
    void Sleep_ms(unsigned int dauer) // dauer ist Wartezeit in Millisekunden
    {
    	unsigned int i;
    	
    	i=dauer;
    	if(i) while(i--) Sleep(72);
    }
    
    int main(void)
    {
    	Init();
    	while(1)
    	{
    	   Sleep_ms(1000); // 1 Sekunde
    	   StatusLED(YELLOW);
    	   
    	   Sleep_ms(500); // 1/2 Sekunde
    	   StatusLED(RED);
    	   
    	   Sleep_ms(500);
    	   StatusLED(OFF);
    	   
    	   Sleep_ms(1000);
    	   StatusLED(GREEN);
    	}
       return 0;
    }
    Nach Init() leuchtet die StatusLED grün...
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte

Ähnliche Themen

  1. Richtiges Einstiegsmodell?
    Von RootDev im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 4
    Letzter Beitrag: 27.10.2009, 20:34
  2. Richtiges einsetzen eines Festspannungsreglers.
    Von pooloo im Forum PIC Controller
    Antworten: 7
    Letzter Beitrag: 05.10.2009, 23:18
  3. entwickelte Platinen: Wie sehen die aus?
    Von martini2 im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 5
    Letzter Beitrag: 30.06.2007, 10:19
  4. Richtiges Drehen einer Flasche/Dose zur Aufnahme
    Von ähM_Key im Forum Mechanik
    Antworten: 2
    Letzter Beitrag: 06.10.2006, 16:43
  5. Richtiges Schieberegister
    Von 1hdsquad im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 19.05.2006, 18:11

Berechtigungen

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

12V Akku bauen