- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Hilfe bei Steuerung durch Zufallsentscheidung

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    8
    Anzeige

    Praxistest und DIY Projekte
    Wenn ich das richtig verstehe wird der Wert ZUFALL erzeugt +1. Folgt daraus nicht das immer links gedreht wird?

    Mit der Funktion habe ich noch keine Erfahrung.

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    ZUFALL ist hier ein Makro. D.h. der Compiler setzt überall wo ZUFALL steht, die Klammer ein.
    'micros() & 1' vergleicht die Zahl der vergangenen Mikrosekunden mit der Maske 1.
    Somit wird nur das niedrigste Bit ausgewertet. Man könnte auch fragen: Ist der Momentanwert von micros() gerade oder ungerade?
    Das ist natürlich nur Pseudo-Zufall, in einfachen Programmen kann es sein, dass immer ein definierter Wert rauskommt.

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Du bringst es auf den Punkt. Für 50/50 Entscheidung genügt ein Bit. Und solange sichergestellt ist daß man nicht-periodisch, sondern nur "spontan" abfragt sollte das funktionieren.

    Allerdings hab ich den Text zur micros Funktion *hust* inzwischen sogar mal durchgelesen und da steht daß beim Standard-Arduino im 4us-Takt aktualisiert wird, sodaß sich die letzten beiden Bits dann doch wieder disqualifizieren weil sie vermutlich immer den gleichen Inhalt haben werden. Also muß man mindestens Bit 2 bemühen
    #define ZUFALL (micros() & 4)
    - oder doch einfach random nehmen und gut...

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Ja, klar, Dokumentation lesen hilft natürlich.

  5. #15
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    8
    Das einfügen der Funktion dient ja nur dazu dem Robo eine Varianz zu eben damit ein Betrachter sicher ein wenig das Gefühl bekommt hier findet eine qualitative und nicht eine quantitative Entscheidung statt. Genauso mache ich es mit der Drehweite im ms.

    randTurn = random(200,800);

    Die random Funktion ist vollkommen ausreichend. Aber schön zu lernen das es auch andere Wege gibt.

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. suche Hilfe bei Steuerung für elektrisch schaltbares Schaltgetriebe
    Von Porloepp im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 9
    Letzter Beitrag: 21.06.2013, 16:16
  2. Bitte um Hilfe bei Steuerung Nanotec Schrittmotor
    Von HGS im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 1
    Letzter Beitrag: 22.12.2012, 17:00
  3. Antworten: 3
    Letzter Beitrag: 15.07.2010, 07:15
  4. Antworten: 6
    Letzter Beitrag: 07.01.2010, 13:34
  5. Steuerung durch Kamera
    Von janoschandre im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 20.06.2006, 17:30

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress