Stap 22: CODE!!!
int val, i, k, pwcount = 0;
char [wachtwoord] = "1", post [10]; Dit is zijn kunt u uw code. Nu de code ik 1
int codesize = 1; Zodra u een code hebt, moet u het aantal nummers hier zetten. Als de code 1324 was, zou dit nummer moeten worden 4 aangezien er 4 nummers in de code
int A = 8;
int B = 7;
int C = 6;
int D = 5;
int E = 4;
int F = 3;
int G = 2;
int rood = 12;
int groen = 13;
int BUZZ = 11;
VOID Setup
{
Serial.begin(9600);
pinMode (A, INPUT);
pinMode (B, INPUT);
pinMode (C, INPUT);
pinMode (D, uitvoer);
pinMode (E, uitvoer);
pinMode (F, uitvoer);
pinMode (G, uitvoer);
pinMode (groen, uitvoer);
pinMode (rood, uitvoer);
pinMode (BUZZ, uitvoer);
digitalWrite (rood, laag);
digitalWrite (groen, hoog);
}
void loop
{
Reset();
Val = analogRead(5);
Als (val < 600) {}
digitalWrite (rood, hoge);
digitalWrite (groen, lage);
digitalWrite (BUZZ, hoge);
Serial.println(val);
}
digitalWrite D, hoge;
if(digitalRead(B)==High) {}
Blinker();
vermelding [pwcount] = '1';
pwcount ++;
delay(150);
Serial.Print('1');
}
if(digitalRead(A)==High) {}
Blinker();
vermelding [pwcount] = "2";
pwcount ++;
delay(150);
Serial.Print('2');
}
if(digitalRead(C)==High) {}
Blinker();
vermelding [pwcount] = '3';
pwcount ++;
delay(150);
Serial.Print('3');
}
digitalWrite (D, laag);
digitalWrite (E, hoge);
if(digitalRead(A)==High) {}
Blinker();
vermelding [pwcount] = "0";
pwcount ++;
delay(150);
Serial.Print('0');
}
if(digitalRead(B)==High) {}
Blinker();
delay(150);
pwcount = 0;
Serial.Print('*');
}
digitalWrite (E, laag);
digitalWrite (F, hoge);
if(digitalRead(A)==High) {}
Blinker();
vermelding [pwcount] = "8";
pwcount ++;
delay(150);
Serial.Print('8');
}
if(digitalRead(B)==High) {}
Blinker();
vermelding [pwcount] = '7';
pwcount ++;
delay(150);
Serial.Print('7');
}
if(digitalRead(C)==High) {}
Blinker();
vermelding [pwcount] = '9';
pwcount ++;
delay(150);
Serial.Print('9');
}
digitalWrite (F, laag);
digitalWrite (G, hoge);
if(digitalRead(A)==High) {}
Blinker();
vermelding [pwcount] = '5';
pwcount ++;
delay(150);
Serial.Print('5');
}
if(digitalRead(B)==High) {}
Blinker();
vermelding [pwcount] = '4';
pwcount ++;
delay(150);
Serial.Print('4');
}
if(digitalRead(C)==High) {}
Blinker();
vermelding [pwcount] = "6";
pwcount ++;
delay(150);
Serial.Print('6');
}
digitalWrite (G, laag);
digitalWrite (E, hoge);
if(digitalRead(C)==High) {}
Blinker();
delay(250);
Serial.println('#');
voor (k = 0; k < = codesize; k ++) {}
if(k==codesize) {}
Serial.println ("toegang toegekend");
delay(100);
voor (ik = 0; ik < 20; i ++) {}
delay(5);}
delay(100);
digitalWrite (groen, hoog);
digitalWrite (rood, laag);
digitalWrite (BUZZ, laag);
delay(15000); Dit getal is de hoeveelheid tijd die je hebt de laserstraal opnieuw worden ingesteld als het gebroken is geweest. het is ingesteld op 15 seconden
digitalWrite (groen, lage);
digitalWrite (rood, laag);
delay(200);
digitalWrite (groen, hoog);
digitalWrite (rood, laag);
delay(200);
digitalWrite (groen, lage);
digitalWrite (rood, laag);
delay(200);
digitalWrite (groen, hoog);
digitalWrite (rood, laag);
breken;
}
Als (wachtwoord [k]! = item [k] || pwcount > codesize) {}
Serial.println("denied");
breken;
}
}
voor (k = 0; k < 10; k ++)
vermelding [k] = 0;
pwcount = 0;
terugkeer;
}
digitalWrite (E, laag);
}
ongeldig blinker() {}
digitalWrite (groen, hoog);
digitalWrite (rood, laag);
delay(75);
digitalWrite (groen, lage);
digitalWrite (rood, laag);
delay(75);
digitalWrite (groen, lage);
digitalWrite (rood, hoge);
}
VOID reset() {}
int j;
voor (j = 6; j < = 8; j ++);
}