Arduino verschiedenen Programme (Würfel)

Nach unten

Arduino verschiedenen Programme (Würfel)

Beitrag von Marv | RiseOfTheEagle am Mo Feb 05, 2018 9:21 am

Ein Arduino Programm mit verschiedenen funktionen
Code:
const int ANZLED = 7;
int led[ANZLED] = {2, 3, 4, 5, 6, 7, 13};

int led1 = 7;
int led2 = 8;
int led3 = 12;
int led4 = 13;
int led5 = A0;
int led6 = A1;
int led7 = A2;
int taster1 = 2;
int taster2 = 3;
int i;
char incommingByte;
int Merker = 0;
int LampeAn = 0;
int Check = 0;

void setup() {
   for(int i = 0; i < ANZLED; i++)
   {
     pinMode(led[i], OUTPUT);
   }
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);

  pinMode(taster1, INPUT_PULLUP);
  pinMode(taster2, INPUT_PULLUP);
  Serial.begin (9600);
}




void loop()
{
  Stern();
}

//Lampe mit Flankenerkennung
void Lampe()
{
  if (digitalRead(taster1) == HIGH)
  {
    Merker = 0;
  }
  if (digitalRead(taster1) == LOW)
  {
    if (Merker == 0)
    {
      if (digitalRead(led7) == HIGH)
      {
        digitalWrite(led7, LOW);
      }
      else if (digitalRead(led7) == LOW)
      {
        digitalWrite(led7, HIGH);
      }
      Merker = 1;
    }
  }
}

void Lampe2()
{
  if (digitalRead(taster1) == HIGH)
  {
    Check = 0;
  }
  if (digitalRead(taster1) == LOW)
  {
    if (Check == 0)
    {
      if (Merker == 0)
      {
        digitalWrite(led7, LOW);
        Merker = 1;
        LampeAn = 0;
      }
      else if (Merker == 1)
      {
        LampeAn = 1;
        Merker = 2;
      }
      else if (Merker == 2)
      {
        LampeAn = 0;
        digitalWrite(led7, HIGH);
        Merker = 0;
      }
      Check = 1;
    }
  }
  if (LampeAn == 1)
    {
      digitalWrite(led7, HIGH);
      digitalWrite(led7, LOW);
    }
}
  void HelloWorld()
  {
    if (Serial.available() > 0) {
      incommingByte = Serial.read();
      if (incommingByte = 1)
      {
        Serial.print("I received");
        Serial.println(incommingByte);
        Serial.println("Ihre LED wurde aktiviert");
        digitalWrite(led7, HIGH);
        delay(5000);
      }
    }
  }



//Stern der bei Tastendruck dunkel wird
  void Stern()
  {
    if (digitalRead(taster2) == HIGH)
    {
      Wnull();
      digitalWrite(led1, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led7, HIGH);
      delay(200);
      Wnull();
      digitalWrite(led2, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led6, HIGH);
      delay(200);
      Wnull();
      digitalWrite(led3, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, HIGH);
      delay(200);
    } else
    {
      Wnull();
    }
  }


//setzt alle auf LOW
  void Wnull()
  {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
  }

//Würfelzahlen 1-7
  void Weins()
  {
    digitalWrite(led4, HIGH);
  }

  void Wzwei()
  {
    digitalWrite(led3, HIGH);
    digitalWrite(led5, HIGH);
  }

  void Wdrei()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led7, HIGH);
  }

  void Wvier()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led7, HIGH);
  }

  void Wfuenf()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led7, HIGH);
  }

  void Wsechs()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
  }

//Zufallswürfel
  void WZufall()
  {
    i = millis() / 200 % 7;

    if (digitalRead(taster1) == LOW)
    {
      if (i == 1)
      {
        Wnull();
        Weins();
      } else if (i == 2)
      {
        Wnull();
        Wzwei();
      } else if (i == 3)
      {
        Wnull();
        Wdrei();
      } else if (i == 4)
      {
        Wnull();
        Wvier();
      } else if (i == 5)
      {
        Wnull();
        Wfuenf();
      } else if (i == 6)
      {
        Wnull();
        Wsechs();
      }
      delay(500);
    }
  }

//Hochzähler auf tastendruck
  void Whochzaehlen()
  {
    if (!digitalRead(taster1))
    {
      Wnull();
      Weins();
      delay(500);
      Wnull();
      Wzwei();
      delay(500);
      Wnull();
      Wdrei();
      delay(500);
      Wnull();
      Wvier();
      delay(500);
      Wnull();
      Wfuenf();
      delay(500);
      Wnull();
      Wsechs();
      delay(500);
      Wnull();
    }
  }


  void Snull()
  {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
  }

  void Seins()
  {
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
  }

  void Szwei()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led7, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led4, HIGH);
  }

  void Sdrei()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led7, HIGH);
  }

  void Svier()
  {
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
  }

  void Sfuenf()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
  }

  void Ssechs()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
  }

  void Ssieben()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
  }

  void Sacht()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
  }

  void Sneun()
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
  }

  void Shochzaehlen()
  {
    if (!digitalRead(taster1))
    {
      Snull();
      Seins();
      delay(500);
      Snull();
      Szwei();
      delay(500);
      Snull();
      Sdrei();
      delay(500);
      Snull();
      Svier();
      delay(500);
      Snull();
      Sfuenf();
      delay(500);
      Snull();
      Ssechs();
      delay(500);
      Snull();
      Ssieben();
      delay(500);
      Snull();
      Sacht();
      delay(500);
      Snull();
      Sneun();
      delay(500);
      Snull();
    }
  }

  void SZufall()
  {
    i = millis() / 200 % 10;

    if (digitalRead(taster1) == LOW)
    {
      if (i == 1)
      {
        Snull();
        Seins();
      } else if (i == 2)
      {
        Snull();
        Szwei();
      } else if (i == 3)
      {
        Snull();
        Sdrei();
      } else if (i == 4)
      {
        Snull();
        Svier();
      } else if (i == 5)
      {
        Snull();
        Sfuenf();
      } else if (i == 6)
      {
        Snull();
        Ssechs();
      } else if (i == 7)
      {
        Snull();
        Ssieben();
      } else if (i ==
      {
        Snull();
        Sacht();
      } else if (i == 9)
      {
        Snull();
        Sneun();
      }
      delay(500);
    }
  }



  void anundaus()
  {
    if (!digitalRead(taster1))
    {
      digitalWrite(led1, HIGH);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, HIGH);
    } else if (!digitalRead(taster2))
    {
      digitalWrite(led1, LOW);
      digitalWrite(led2, LOW);
      digitalWrite(led3, LOW);
      digitalWrite(led4, LOW);
      digitalWrite(led5, LOW);
      digitalWrite(led6, LOW);
      digitalWrite(led7, LOW);
    }
  }

Marv | RiseOfTheEagle
Admin

Anzahl der Beiträge : 4
Anmeldedatum : 05.02.18
Alter : 18
Ort : Borghorst

Benutzerprofil anzeigen http://kannstduvergessen.de

Nach oben Nach unten

Nach oben


 
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten