Wür­feln Seri­el­ler Monitor

mit "o" als Würfelzeichen

int Minimum = 1;
int Maximum = 7;

void setup() 
{
  Serial.begin(9600);

  // auf serielle Verbindung warten
  while (!Serial) { ; }

  // Zufallsgenerator starten
  randomSeed(A0);

  // Info anzeigen
  Serial.println("Start mit 'w'");
  Serial.println("-------------");

}

void loop() 
{
  while (Serial.available() > 0) 
  {
    // Eingabe im Seriellen Monitor lesen
    char Zeichen = Serial.read();
    if (Zeichen == 'w') 
    {
      // Zufallszahl ermitteln
      int Zahl = ZufallsZahl();

      // Ausgabe im Seriellen Monitor
      if (Zahl == 1) 
      {
        Serial.println();
        Serial.println("  o  ");
        Serial.println();
      }

      if (Zahl == 2) 
      {
        Serial.println("o");
        Serial.println();
        Serial.println("    o ");
      }

      if (Zahl == 3) 
      {
        Serial.println("    o ");
        Serial.println("  o ");
        Serial.println("o");
      }

      if (Zahl == 4) 
      {
        Serial.println("o   o");
        Serial.println();
        Serial.println("o   o");
      }

      if (Zahl == 5) 
      {
        Serial.println("o   o");
        Serial.println("  o  ");
        Serial.println("o   o");
      }

      if (Zahl == 6) 
      {
        Serial.println("o   o");
        Serial.println("o   o ");
        Serial.println("o   o");
      }
      Serial.println("---------");
    }
  }
}

int ZufallsZahl() 
{
  int Zahl = random(Minimum, Maximum);
  return Zahl;
}

Mit "●" als Würfelzeichen

int Minimum = 1;
int Maximum = 7;

void setup()
{
  Serial.begin(9600);

  // auf serielle Verbindung warten
  while (!Serial) { ; }

  // Zufallsgenerator starten
  randomSeed(A0);

  // Info anzeigen
  Serial.println("Start mit 'w'");
  Serial.println("-------------");
}

void loop()
{
  while (Serial.available() > 0)
  {
    // Eingabe im Seriellen Monitor lesen
    char Zeichen = Serial.read();
    if (Zeichen == 'w')
    {
      // Zufallszahl ermitteln
      int Zahl = ZufallsZahl();

      // Ausgabe im Seriellen Monitor
      if (Zahl == 1)
      {
        Serial.println();
        Serial.println("  ●  ");
        Serial.println();
      }
      if (Zahl == 2)
      {
        Serial.println("●");
        Serial.println();
        Serial.println("    ● ");
      }
      if (Zahl == 3)
      {
        Serial.println("    ● ");
        Serial.println("  ● ");
        Serial.println("●");
      }
      if (Zahl == 4)
      {
        Serial.println("●   ●");
        Serial.println();
        Serial.println("●   ●");
      }
      if (Zahl == 5)
      {
        Serial.println("●   ●");
        Serial.println("  ●  ");
        Serial.println("●   ●");
      }
      if (Zahl == 6)
      {
        Serial.println("●   ●");
        Serial.println("●   ● ");
        Serial.println("●   ●");
      }
      Serial.println("---------");
    }
  }
}
int ZufallsZahl()
{
  int Zahl = random(Minimum, Maximum);
  return Zahl;
}

Letzte Aktualisierung: 17. Nov 2023 @ 10:41