ran­dom – Zufalls­zahl bestimmen

Lese­zeit: 2 Minu­ten

Bei­spiel:

Das Bei­spiel­pro­gramm erzeugt Zufalls­zah­len zwi­schen 1 und 6. Die ermit­tel­te Zufalls­zahl wird immer nach unten gerun­det (6,99 ergibt 6), des­halb muss 7 als Maxi­mum ange­ge­ben werden.

int Minimum = 1;
int Maximum = 7;

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

  // auf serielle Verbindung warten
  while (!Serial);
  delay(1000);

  // Zufallsgenerator starten
  randomSeed(analogRead(A0));

  // mit for-Schleife Zufallszahlen erzeugen und anzeigen
  Serial.println("Erstelle Zufallszahlen zwischen 1 und 6:");
  for (int i = 1; i < 10; i++)
  {
    int Zahl =  random(Minimum, Maximum);
    Serial.print("Zufallszahl:  ");
    Serial.println(Zahl);
  }
}

void loop()
{
  // bleibt leer, Programm läuft nur einmal
}

Bei­spiel:

Das Pro­gramm erzeugt eine zufäl­li­ge Tonfolge.

int TASTER = 9;
int LAUTSPRECHER = 10;

// Tonhöhen festlegen
int Minimum = 500;
int Maximum = 2000;

void setup()
{
  pinMode(TASTER, INPUT_PULLUP);
  randomSeed(analogRead(A0));
}

void loop()
{
  int TasterLesen = digitalRead(TASTER);

  // PULLUP gesetzt -> Auslöser bei LOW
  if (TasterLesen == LOW)
  {
    // zufällige Tonfolge spielen
    for (int i = 0; i < 10; i++)
    {
      tone(LAUTSPRECHER, random(Minimum, Maximum), 500);
      delay(200);
    }
  }
}

Variable Varia­ble delay() delay() Serial.print() Serial.print()

Letzte Aktualisierung: 23. Apr 2024 @ 9:47