Advertisement
FEgor04

Untitled

Mar 19th, 2021
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void setup() {
  2.   pinMode(0, INPUT); // Кнопки подключаются в PIN 0 -- 10
  3.   pinMode(1, INPUT);
  4.   pinMode(2, INPUT);
  5.   pinMode(3, INPUT);
  6.   pinMode(4, INPUT);
  7.   pinMode(5, INPUT);
  8.   pinMode(6, INPUT);
  9.   pinMode(7, INPUT);
  10.   pinMode(8, INPUT);
  11.   pinMode(9, INPUT);
  12. }
  13.  
  14. const String pass = "0123456789"; // Пароль должен содержать только цифры от 0 до 9
  15. const int passLength = pass.length();
  16.  
  17. char getDigit() {
  18.   int i = 0;
  19.   while(1) { // Цикл заканчивается только когда пользователь нажимает на кнопку
  20.       if(digitalRead(i) == HIGH) {
  21.           return char('0'+i);
  22.         }
  23.     }
  24.     i++;
  25.     i %= 10;
  26. }
  27.  
  28. void loop() {
  29.   String now = ""; // Пароль, ввееденный пользователь
  30.   for(int i = 0; i < passLength; i++) {
  31.     now += getDigit();    
  32.   }
  33.   if(now == pass) {
  34.       // Пароли совпадают
  35.   }
  36.   else {
  37.     // Пароли не совпадают  
  38.   }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement