- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 20

Thema: Enigma auf dem µC

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von vohopri
    Registriert seit
    11.09.2004
    Ort
    südlich der Alpen
    Beiträge
    1.708
    Hallo,

    nettes Projekt. Solche Technologievergleiche find ich interessant, wie hier elektromechanisch vs MC-digital.

    Wie soll die Ein und Ausgabe dann im Endeffekt realisiert werden?

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    32
    Beiträge
    1.578
    @MagicWSmoke: Tut mir leid, ich habs mir jetzt seeehr lange angesehen, aber ich sehe den Fehler nicht... Könntest du mir erklären, wo ich was falsch gemacht habe?

    @vohopori: Ich finde es auch interresant, etwas mechanisches elektronisch umzusetzen Ein- bzw. Ausgabe sind noch unklar, es wird aber auf jeden Fall mehrere Module geben, welche über I2C kommunizieren. Details folgen

    Gruß
    Chris

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von Che Guevara Beitrag anzeigen
    Tut mir leid, ich habs mir jetzt seeehr lange angesehen, aber ich sehe den Fehler nicht... Könntest du mir erklären, wo ich was falsch gemacht habe?
    Wenn Pointer_1 = 1 ist, dann ist Tmp = 2. Damit wird die zweite Zelle auf die Erste geschrieben und der Inhalt der ersten Zelle zerstört, welche eigentlich in Zelle 26 kommen soll. So kommt aber nur ein falscher Inhalt dort an, d.h. der Inhalt der vormaligen Zelle 2.

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    32
    Beiträge
    1.578
    Oooh stimmt, danke
    Habs jetzt so gemacht:
    Code:
    Sub Walze_drehen()
    Tmp2 = Walze_1(1)
    For Pointer_1 = 1 To 26
       Tmp = Pointer_1 + 1
       If Tmp = 27 Then Tmp = 1
       Walze_1(pointer_1) = Walze_1(tmp)
       If Pointer_1 = 26 Then
          Walze_1(26) = Tmp2
       End If
       Walze_1_inv(walze_1(pointer_1)) = Pointer_1
    Next Pointer_1
    End Sub
    Jedoch behebt das immer noch nicht mein Problem -.- Ich denke, mit Walze_1_inv stimmt was noch nicht, aber da muss ich mich erst wieder reindenken...

    Gruß
    Chris
    Geändert von Che Guevara (12.09.2011 um 10:38 Uhr)

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von Che Guevara Beitrag anzeigen
    Jedoch behebt das immer noch nicht mein Problem -.- Ich denke, mit Walze_1_inv stimmt was noch nicht, aber da muss ich mich erst wieder reindenken...
    Das hier hatte funktioniert:
    Code:
    Sub Walze_drehen()
    Local Cell_1 As Byte
      Cell_1 = Walze_1(1)
    For Pointer_1 = 1 To 26
       Tmp = Pointer_1 + 1
       If Tmp = 27 Then
         Walze_1(pointer_1) = Cell_1
       Else
         Walze_1(pointer_1) = Walze_1(tmp)
       End If
         Walze_1_inv(walze_1(pointer_1)) = Pointer_1
    Next Pointer_1
    End Sub
    Fehler: If Reflektor = 27 Then Reflektor = 1 wurde ausgebessert ?

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    32
    Beiträge
    1.578
    Aber Walze_1(26) wird doch noch vor Walze_1_inv(Walze_1(pointer_1)) beschrieben... Ich glaube, ich verstehe nicht, was du meinst.. IMHO wird jetzt Walze_1 richtig beschrieben und somit sollte auch Walze_1_inv stimmen. Korigiert mich bitte, falls ich was falsches sage.

    Gruß
    Chris

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von Che Guevara Beitrag anzeigen
    Aber Walze_1(26) wird doch noch vor Walze_1_inv(Walze_1(pointer_1)) beschrieben... Ich glaube, ich verstehe nicht, was du meinst..
    Ich denke Du hattest während ich geantwortet hab' den Code geändert.
    Der Code wie jetzt oben angezeigt funktioniert. Wo ist dann das Problem ?

Berechtigungen

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

12V Akku bauen