- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 10

Thema: Beginner Problem, LED steuern?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    12.04.2013
    Beiträge
    13

    Beginner Problem, LED steuern?

    Hallo Forum,
    ich beschreibe erst mein Vorhaben was ich ereichen wollte und dann zum Problem ok?

    Ich hab das Einsteiger Board von Olimex mit ATmega8 Controller, auf der Platine ist eine LED die ich mit dem "blink" Programm zum blinken bringen kann.
    Das geht, jetzt zum Problem:
    Ich hab auf das Board noch 2 weitere LEDs gelötet und wollte die der reihe nach ein/ausschalten:
    Rot->ein
    aus
    wait(1000)
    Gelb->ein
    aus
    wait(1000)
    Grün->ein
    aus
    wait(1000)

    das ganze dann in Schleife das mit 1000ms verzögerung.

    Wenn ich nur 2 (egal welche LEDs) "einschalte" funktioniert das wie ich mir das vorgestellt habe, aber sobald alle 3 angesprochen werden stimmt schon nicht.
    Das Problem ist das diese 3 LEDs zu schnell blinken, es ist eher ein "blinzeln" als blinken, als ob keine 1000ms Pause dazwischen wäre.
    Die grüne LED ist an PC1 und die gelbe ist am PC2 angschlossen, die Rote LED ist an PC5.
    Die gelbe LED hat einen Vorwiderstand von 150 Ohm, die Grüne auch, obwohl es laut berechnung 190 sein sollten (ist das ein grober Fehler?? falls ja, wieso funktioniert die grüne LED im 2er kombination, also mit nur 2 LEDs gehts)

    So,hier mein Versuch mit dem Sourcecode:
    Code:
    int main(void)
    {
     
    	DDRC |= (1<<PC5);
    	DDRC |= (1<<PC2);
    	//DDRC |= (1<<PC1); 
    
         while(1)
        {
            //TODO:: Please write your application code 
    	PORTC = 0b0100000; // Rote LED	
    	_delay_ms(1000);	//
    	PORTC = 0b0000000;
    	PORTC = 0b0000100;	// Gelbe LED
    	_delay_ms(1000);	//
    	PORTC = 0b0000000;
    /* wenn der Teil aktiv ist dann blinzeln die LEDs nur, das blinken ist so schnell das man es kaum als blinken definieren kann, eher blinzeln
    	PORTC = 0b0000010;	// Grüne LED
    	_delay_ms(1000);	//
    	PORTC = 0b0000000;
    */
        }
    }
    Mir ist klar das der Fehler bei mir liegt nur ich weiss nicht wo ich das vermasselt habe.

    Danke für jede Hilfe.
    micron
    Geändert von micron (20.09.2014 um 20:09 Uhr)

Ähnliche Themen

  1. RNFBA Absolute Beginner
    Von mas im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 9
    Letzter Beitrag: 14.06.2011, 12:10
  2. Beginner, mehrer Fragen
    Von Thalhammer im Forum AVR Hardwarethemen
    Antworten: 34
    Letzter Beitrag: 03.12.2010, 20:29
  3. Beginner
    Von Thalhammer im Forum AVR Hardwarethemen
    Antworten: 10
    Letzter Beitrag: 21.05.2010, 18:20
  4. Beginner Code korrigieren
    Von onion im Forum Assembler-Programmierung
    Antworten: 23
    Letzter Beitrag: 21.08.2008, 22:01
  5. RGB LED Steuern
    Von luxor im Forum Elektronik
    Antworten: 21
    Letzter Beitrag: 08.12.2005, 08:57

Berechtigungen

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

12V Akku bauen