Кодовый замок

Тема в разделе "Arduino & Shields", создана пользователем Рокки1945, 14 май 2016.

  1. Рокки1945

    Рокки1945 Гуру

    в голове все не удержишь - попробуй это
    Код (C++):
    #include <TTP229.h>
    const byte SCL_PIN = 2; // The pin number of the clock pin.
    const byte SDO_PIN = 3; // The pin number of the data pin.
    TTP229 ttp229(SCL_PIN, SDO_PIN); // TTP229(sclPin, sdoPin)
    const byte numberKeys = 4;                      // количество цифр в пароле
    const byte password[numberKeys] = {2,6,10,8}; // пароль

    void setup()
    {
      Serial.begin(9600);
      pinMode(11, OUTPUT);
      pinMode(13, OUTPUT);
    }

    void loop()
    {
      // вводим пароль
      byte key[numberKeys];
      int nn;
      for (byte i = 0; i < numberKeys; i++) {
        key[i]  = ttp229.ReadKey16();
        nn = ttp229.ReadKey16();
       
        //Serial.print(key[i]);
        delay(300);
    }

      // проверяем пароль
      byte errorCounter = 0;
      for (byte i = 0; i < numberKeys; i++) if (key[i] != password[i]) errorCounter++;
    delay(600);
      // если пароль верный
      if (errorCounter == 0) {
        digitalWrite(11, HIGH);
        digitalWrite(13, LOW);  
    }
       else if (nn == 16) {
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);  
    }
    else
    {  
        digitalWrite(13, HIGH);
        digitalWrite(11, LOW);    
      }
    }
     
  2. rivald

    rivald Нуб

    Привет рокки1945 скетч проверял, при компиляции:
    This report would have more information with
    "Show verbose output during compilation"
    enabled in File > Preferences.
    Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Uno"
    sketch_jan14a:5: error: 'TTP229' does not name a type
    sketch_jan14a.ino: In function 'void loop()':
    sketch_jan14a:22: error: 'ttp229' was not declared in this scope
     
  3. rivald

    rivald Нуб

    Честно говоря в программировании круглый ноль. Но замок нужен. Прошу помочь со скетчем
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Библиотеку TTP229 не установили (архив во вложении распаковать в Arduino\libraries)
     

    Вложения:

    • TTP229.zip
      Размер файла:
      9,1 КБ
      Просмотров:
      330
  5. rivald

    rivald Нуб

    Привет рокки1945. У меня скетч не работает, даже в монитор ни чего летит. Компиляция и загрузка проходит без ошибок. Клаву заказал новую, тоже же самое. Может у Вас есть 100% рабочий скетч
     
  6. armani

    armani Нерд

    Уже сказали, нужно библиотеку установить.
    Зы. Затупил...
     
  7. Tomasina

    Tomasina Сушитель лампочек Модератор

    Зачем там вообще delay?
    Если вводить пароль с другой скоростью, скетч перестанет корректно работать.