Arduino verschiedenen Programme (Würfel)
ITA Forum :: ITA-Overflow :: Arduino
Seite 1 von 1
Arduino verschiedenen Programme (Würfel)
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);
}
}
ITA Forum :: ITA-Overflow :: Arduino
Seite 1 von 1
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten
|
|