- fchao-Sinus-Wechselrichter AliExpress         
Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 40 von 40

Thema: Servo steuern

  1. #31
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    31.01.2004
    Beiträge
    585
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Habe die Suche vom Forum verwendet, und mir irgendwie den Code zusammengeschneidert, aber es mag immer noch nicht =(
    Ein carriage return wird hierbei gesendet, der Empfänger reagiert aber nicht =(

    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    
    Config Pind.5 = Input
    Config Pind.6 = Input
    
    Declare Sub Send1
    
    Dim X As String * 1
    Dim Cr As String * 4
    
    Cr = "13"
    X = "A"
    
    Do
    Debounce Pind.5 , 0 , Send1 , Sub
    Loop
    
    Sub Send1:
    Print X ; Chr(cr)
    End Sub
    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    
    Config Portb = Output
    
    Declare Sub Loop1
    
    Dim X As String * 10
    Dim Y As String * 1
    
    Y = "A"
    
    Portb.5 = 0
    
    Do
    Input , X
    If X = Y Then Gosub Loop1
    Loop
    
    Sub Loop1:
    Toggle Portb.5
    End Sub

    Beim Sender ist X gleich "A" und beim Empfänger ist Y auch "A", dabei sollte doch nach Loop1 gesprungen werden...

  2. #32
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo ShadowPhoenix,
    ich hab deine beiden ersten Codestücke die Du hier im Thread gepostet hast mal eingegeben, und beide sind gelaufen, zumindest bei mir wenn an einem Ende der PC dran hängt.
    mir scheint, das da noch irgendwo anders was zwickt.

    Zu dem Print, Du must nicht extra dein CR senden, das macht der automatisch, nur wenn man es nicht senden will muss man dem Print ein ; anhängen.

  3. #33
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    31.01.2004
    Beiträge
    585
    Nun gut, PRINT X funktioniert, bei PRINT X; tut sich nix mehr =(

    Sender:
    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    
    Config Pind.5 = Input
    Config Pind.6 = Input
    
    Declare Sub Send1
    
    Dim X As Integer
    
    X = 1
    
    Do
    Debounce Pind.5 , 0 , Send1 , Sub
    Loop
    
    Sub Send1:
    Print X;
    End Sub

    Empfänger:
    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    
    Config Portb = Output
    
    Declare Sub Loop1
    
    Dim X As Integer
    Dim Y As Integer
    
    Y = 1
    
    Portb.5 = 0
    
    Do
    Input , X
    If X = Y Then Gosub Loop1
    Loop
    
    Sub Loop1:
    Toggle Portb.5
    End Sub

    Bei Tastendruck geht die LED an, nochmal Druck sollte sie ausgehen, tut sie aber nicht!

    Wenn ich PRINT X; schreibe, geht gar nichts mehr!

  4. #34
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Zitat Zitat von ShadowPhoenix
    Nun gut, PRINT X funktioniert, bei PRINT X; tut sich nix mehr =(

    .....

    Wenn ich PRINT X; schreibe, geht gar nichts mehr!
    deswegen sollst Du es so ja nicht schreiben, les die letzte Zeile meines vorherigen Beitrags noch mal genau !

  5. #35
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    31.01.2004
    Beiträge
    585
    Jo kleiner Fehler von dir =)
    Lies mal genau:

    "Zu dem Print, Du must nicht extra dein CR senden, das macht der automatisch, nur wenn man es nicht senden will muss man dem Print ein ; anhängen."

    ... nur wenn man es nicht senden will, muss man ein ";" anhängen...

    Da ich es nicht senden will, hänge ich ein ; an

  6. #36
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    ja so wie's ausschaut brachst Du es aber, damit der andere AVR weiss das er was zu tun hat,
    denn ein paar Beiträge weiter oben hast Du ja gefragt wie man ein CR sendet !
    Das wäre die Antwort gewesen !

    Gut n8

  7. #37
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    31.01.2004
    Beiträge
    585
    Ich dachte, es ist nicht nötig, CR mitzusenden?

    Ich möchte nur, dass ich mehr als 1x eine "1" senden kann, und somit immer wieder Toggle Port ausgeführt wird.
    Es geht aber wieder nur 1x...

  8. #38
    Neuer Benutzer Öfters hier
    Registriert seit
    18.08.2005
    Ort
    Steiermark
    Alter
    52
    Beiträge
    12
    Halo,

    ein GOSUB erwartet kein SUB...ENDSUB, sondern wie auch der DEBOUNCE-Befehl eine SPRUNGMARKE: mit RETURN. Sieh Dir das mal in Deinen Programmen an. Das zitieren der Bascomhilfe erspar ich mir jetzt mal, aber ein Beispiel gibt es:
    Code:
    debounce taster, 1 , Schalten , Sub
    
    Schalten:
    Toggle led
    Return
    Günter

  9. #39
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    31.01.2004
    Beiträge
    585
    Danke für den Tip!
    Funktioniert aber immer noch nicht!

    Mein Sender sendet jetzt jede Sekunde das Zeichen, somit sollte die Led beim Empfänger abwechselnd schalten, tut sie aber nicht.

    Beim Start beider AVR's bleibt die led konstant am Leuchten.
    Mein neuer Code:


    Sender:
    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    
    Dim X As String * 1
    X = "A"
    
    Do
    Print X
    Wait 1
    Loop
    
    End
    Empfänger:
    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    
    Declare Sub Toggle1
    
    Config Portb.5 = Output
    
    Dim X As String * 1
    Dim Y As String * 1
    X = "A"
    
    Do
    Input , Y
    If X = Y Then Gosub Toggle1
    Loop
    
    Toggle1:
    Toggle Portb.5
    Y = ""
    Return
    
    End

    Habs mit IF X = Y THEN Toggle1 und mit Gosub toggle1 probiert, geht beides nicht!

    Wo liegt nur der Fehler =(

  10. #40
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    31.01.2004
    Beiträge
    585
    Endlich, es funktioniert!
    Fehler war in der INPUT-Anweisung. Wie "hrei" schon meinte, hätte ich <CR> mitsenden müssen. Tja, aber Meinungsverschiedenheit der User hat mich verwirrt, zudem stand auch nichts wegen <CR> in der Hilfe, geschweige denn wie man das sendet...


    INPUT X; Chr(13);


    Danke trotzdem an alle und Mfg

Seite 4 von 4 ErsteErste ... 234

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress