-
Notifications
You must be signed in to change notification settings - Fork 0
/
Random.ino
51 lines (51 loc) · 991 Bytes
/
Random.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
void randSeed () {
int an1 = analogRead(A1);
if (an1 == 0) {
an1 = analogRead(A11);
if (an1 == 0) {
an1 = analogRead(A1);
if (an1 == 0) {
an1 = 1;
}
}
}
int an2 = analogRead(A2);
if (an2 == 0) {
an2 = analogRead(A12);
if (an2 == 0) {
an2 = analogRead(A15);
if (an2 == 0) {
an2 = 1;
}
}
}
int an3 = analogRead(A3);
if (an3 == 0) {
an3 = analogRead(A13);
if (an3 == 0) {
an3 = analogRead(A15);
if (an3 == 0) {
an3 = 1;
}
}
}
int an4 = analogRead(A4);
if (an4 == 0) {
an4 = analogRead(A14);
if (an4 == 0) {
an4 = analogRead(A15);
if (an4 == 0) {
an4 = 1;
}
}
}
double randSeedVal = an1 * an2 * an3;
while (randSeedVal > 3097152) {
randSeedVal = randSeedVal / 2097651;
}
an4 = an4 / 2;
randSeedVal = randSeedVal * an4;
Serial.print("Seed: ");
randomSeed(randSeedVal);
Serial.println(randSeedVal);
}