- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 8 von 8

Thema: Programm für LED-Schaltung mit Mega8

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224

    Programm für LED-Schaltung mit Mega8

    Anzeige

    Powerstation Test
    Hallo Leute,

    ich bräuchte mal eure Hilfe bei nem kleinen Porgramm.
    Ich habe eine Schaltung mit einem Mega8 aufgebaut. Dabei hängen an den Pins PC0, PC1, PC2, PC3, PC4 und PC5 jeweils eine LED (nicht direkt, sondern über einen uln2803). Wenn Jetzt am Pin PD2 ein High-Signal anliegt, sollen die 6 LED´s mit 200 ms Abstand nacheinander eingeschaltet (also PC0....PC5 nacheinander auf High) werden. Wenn kein High-Signal mehr anliegt, sollen die LED´s mit der gleichen Pause in entgegengesetzter Richtung (also erst PC5 auf Null, dann PC4 auf Null usw.) wieder ausgeschaltet werden.
    Ich hoffe, mir kann dabei jemand weiterhelfen.

    Danke schon mal,

    RAM

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    35
    Beiträge
    1.614
    was willst du denn jetzt von uns?
    ich nehme an, nen programm, aber mit was programmierst du denn?
    hast du nen programmer?
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224
    Naja, war wieder mal so in Gedanken, dass ich die Hälfte vergessen hab.
    Programmieren würde ich das ganze in Bascom über ISP, aber da ich vom programmieren noch nicht so viel Ahnung hab, weiß ich nicht, wie ich den Spass programmieren soll.

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    09.05.2005
    Beiträge
    35
    Hallo,
    meinst du so?

    Code:
    if pind.2=1 then 
    
     portc.0=1
      waitms 200
     portc.1=1 
      waitms 200
     portc.2=1
      waitms 200
     portc.3=1
      waitms 200
     portc.4=1
      waitms 200
     portc.5=1
      waitms 200
    
    if pind.2=0 then
     portc.5=1
      waitms 200
     portc.4=1
      waitms 200
     portc.3=1
      waitms 200
     portc.2=1
      waitms 200
     portc.1=1
      waitms 200
     portc.0=1
      waitms 200
    Gruß
    Florian

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224
    Ja genau, sowas hab ich gemeint.

    Danke!

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224
    Habs jetzt mal versucht, aber die LED´s schalten sich der Reihe nach ein, wenn ich sie an 5V anschließe, auch, wenn Pin D2 kein High-Signal bekommt.

    Habs jetzt mal so programmiert:

    Code:
    $regfile = "m8def.dat"
     $crystal = 3686411
    
     Ddrc = &B11111111
     Portd = &B00000000
    
    
     Do
    
      If Pind.2 = 1 Then
     Portc.0 = 1
      waitms 200
     portc.1=1
      waitms 200
     portc.2=1
      waitms 200
     portc.3=1
      waitms 200
     portc.4=1
      waitms 200
     portc.5=1
      Waitms 200
    
     End If
    
    
    If Pind.2 = 0 Then
     portc.5=1
      waitms 200
     portc.4=1
      waitms 200
     portc.3=1
      waitms 200
     portc.2=1
      waitms 200
     portc.1=1
      waitms 200
     portc.0=1
      waitms 200
    
      End If
    
     Loop

  7. #7
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.07.2004
    Ort
    München
    Alter
    57
    Beiträge
    298
    Du mußt auch in einer der beiden "IF" Abfragen die Pins wieder auf 0 stetzen.
    In obigem Programm werden sie immer auf 1 gesetzt.

    Gruß
    m.artmann

  8. #8
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224
    Oh mann, bin ich eine Pfeife, naja, bin heute irgendwie durch den Wind.
    Danke, jetzt haut es auf jeden Fall hin!

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad