-         

Ergebnis 1 bis 5 von 5

Thema: Programm funktioniert nicht --> Hilfe

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.04.2005
    Ort
    Pforzheim
    Alter
    36
    Beiträge
    163

    Programm funktioniert nicht --> Hilfe

    Anzeige

    Hallo Leute,

    ich habe meinen Bot nun soweit, dass ich denn mal "zum Leben" erwecken könnte. Leider bin ich im Programmieren noch ein Newbie.
    Habe bis her nur das "Hello World" Programm erfolgreich zum laufen gebracht. (Also funktioniert die Hardware)

    Jetzt wollte ich das Programm für die Liniensensorik schreiben, und bin so weit gekommen:

    Code:
    Rem   Portc.0 = 1 --> Motor links vor
    Rem   Portc.1 = 1 --> Motor links rück
    Rem   Portc.2 = 1 --> Motor rechts vor
    Rem   Portc.3 = 1 --> Motor rechts rück
    
    Rem Sensor links --> Porta.0 (sw =1)
    Rem Sensor rechts --> Porta.1 (sw =1)
    
    
        $regfile = "m32def.dat"
        $crystal = 4000000
        $baud = 9600
    
    
    
       Config Portc = Output
       Config Porta = Input
    
    
    
       Do
    
       If Porta.0 = 0 Then
       Portc.0 = 1
       Portc.1 = 0
       Portc.2 = 0
       Portc.3 = 0
       End If
    
    
       If Porta.0 = 1 Then
       Portc.0 = 1
       Portc.1 = 0
       Portc.2 = 1
       Portc.3 = 0
       End If
    
    
       If Porta.1 = 0 Then
       Portc.0 = 0
       Portc.1 = 0
       Portc.2 = 1
       Portc.3 = 0
       End If
    
    
       If Porta.1 = 1 Then
       Portc.0 = 1
       Portc.1 = 0
       Portc.2 = 1
       Portc.3 = 0
       End If
    
       Loop
    Meiner Meinung nach müsste da doch was gehen!?
    Aber wenn ich das Programm in den Controller schreibe, tut sich gar nichts

    Was mache ich falsch?
    Was stimmt mit dem Programm nicht?

    P.S. Die Motortreiber Schaltung funktioniert (getestet)
    Die Signale der Ssensoren stehen alle an, wie sie sollten.
    MfG Ich

    -------------------------------------------------------------
    http://www.lorenzschulz.de/Roboter.html

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    29
    Beiträge
    1.614
    da darf nicht Porta.x stehen sondern Pina.x, weil das die schreibweise für nen eingang ist
    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 Fleißiges Mitglied
    Registriert seit
    05.04.2005
    Ort
    Pforzheim
    Alter
    36
    Beiträge
    163
    Au ja,
    danke für die rasche antwort.
    jetzt tut sich immerhin schon etwas. der fährt ständig vor...
    aber leider nur die ganze zeit, egal was an PortA anliegt.

  4. #4
    Gast
    da hast ja auch doppelbelegungen drinne, wenn an porta.0 ne 1 iss und an a.1 auch, iss ja zwei sachen gleichzeitig, gleiches problem mit 0

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.04.2005
    Ort
    Pforzheim
    Alter
    36
    Beiträge
    163
    ja, dass is ja möglich porta.0 und porta.1 gleichzeitig 1 bedeutet: der untergrund ist schwarz --> beide motoren drehen...

Berechtigungen

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