ITA Forum
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.

Arduino verschiedenen Programme (Würfel)

Nach unten

Arduino verschiedenen Programme (Würfel) Empty Arduino verschiedenen Programme (Würfel)

Beitrag von Marv | RiseOfTheEagle 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 : 24
Ort : Borghorst

http://kannstduvergessen.de

Nach oben Nach unten

Nach oben


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