Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define analog0 0
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- pinMode(22, OUTPUT); //a
- pinMode(24, OUTPUT); //b
- pinMode(26, OUTPUT); //c
- pinMode(28, OUTPUT); //d
- pinMode(30, OUTPUT); //e
- pinMode(32, OUTPUT); //f
- pinMode(34, OUTPUT); //g
- pinMode(4, OUTPUT); //led azul
- pinMode(3, OUTPUT); //led vermelho
- pinMode(2, OUTPUT); //led verde
- pinMode(A0, OUTPUT); //potenciometro
- pinMode(9, INPUT_PULLUP); // botao de verificar se esta correto
- pinMode(8, INPUT_PULLUP); //botao de fazer reset aos valores
- int password[4] = {1, 2, 3, 4};
- int verificar[4];
- int num = 0;
- int k = 0;
- int i = 0;
- }
- void loop() {
- // put your main code here, to run repeatedly:
- int x = map(analogRead(A0), 0, 1023, 0, 9);
- if (x == 0) {
- digitalWrite(22, LOW);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, LOW);
- digitalWrite(30, LOW);
- digitalWrite(32, LOW);
- digitalWrite(34, HIGH);
- }
- if (x == 1) {
- digitalWrite(22, HIGH);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, HIGH);
- digitalWrite(30, HIGH);
- digitalWrite(32, HIGH);
- digitalWrite(34, HIGH);
- }
- if (x == 2) {
- digitalWrite(22, LOW);
- digitalWrite(24, LOW);
- digitalWrite(26, HIGH);
- digitalWrite(28, LOW);
- digitalWrite(30, LOW);
- digitalWrite(32, HIGH);
- digitalWrite(34, LOW);
- }
- if (x == 3) {
- digitalWrite(22, LOW);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, LOW);
- digitalWrite(30, HIGH);
- digitalWrite(32, HIGH);
- digitalWrite(34, LOW);
- }
- if (x == 4) {
- digitalWrite(22, HIGH);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, HIGH);
- digitalWrite(30, HIGH);
- digitalWrite(32, LOW);
- digitalWrite(34, LOW);
- }
- if (x == 5) {
- digitalWrite(22, LOW);
- digitalWrite(24, HIGH);
- digitalWrite(26, LOW);
- digitalWrite(28, LOW);
- digitalWrite(30, HIGH);
- digitalWrite(32, LOW);
- digitalWrite(34, LOW);
- }
- if (x == 6) {
- digitalWrite(22, LOW);
- digitalWrite(24, HIGH);
- digitalWrite(26, LOW);
- digitalWrite(28, LOW);
- digitalWrite(30, LOW);
- digitalWrite(32, LOW);
- digitalWrite(34, LOW);
- }
- if (x == 7) {
- digitalWrite(22, LOW);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, HIGH);
- digitalWrite(30, HIGH);
- digitalWrite(32, HIGH);
- digitalWrite(34, HIGH);
- }
- if (x == 8) {
- digitalWrite(22, LOW);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, LOW);
- digitalWrite(30, LOW);
- digitalWrite(32, LOW);
- digitalWrite(34, LOW);
- }
- if (x == 9) {
- digitalWrite(22, LOW);
- digitalWrite(24, LOW);
- digitalWrite(26, LOW);
- digitalWrite(28, HIGH);
- digitalWrite(30, HIGH);
- digitalWrite(32, LOW);
- digitalWrite(34, LOW);
- }
- if (digitalRead(9) == LOW) {
- if (k == 4) {
- check[k] = i;
- digitalWrite (4, HIGH);
- delay(300);
- digitalWrite (4, LOW);
- k++;
- }
- if (k != 4) {
- for (int j = 0; j < 4; j++) {
- if (check[j] == password[j]) {
- num = num + 1;
- }
- }
- if (num == 4) {
- digitalWrite (2, HIGH);
- delay(1000);
- digitalWrite (2, LOW);
- num = 0;
- k = 0;
- }
- else {
- digitalWrite (4, HIGH);
- delay(500);
- digitalWrite (4, LOW);
- digitalWrite (3, HIGH);
- delay(1000);
- digitalWrite (3, LOW);
- num = 0;
- k = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement