Создание подобия телефона

theflyman
Offline
Зарегистрирован: 02.05.2017

Итак, начну сразу с кода:

#include <Password.h>

Password password = Password( "1234" );

byte currentLength = 0;

void setup(){

  pinMode (2, INPUT);
  pinMode (3, INPUT);
  pinMode (4, INPUT);
  pinMode (5, INPUT);
  pinMode (6, INPUT);
  pinMode (7, INPUT);
  pinMode (8, INPUT);
  pinMode (9, INPUT);
  pinMode (18, OUTPUT);
  pinMode(10, INPUT);

 Serial.begin(9600);
 Serial.println("Try to guess the password!");
 Serial.println("Reset with ! evaluate with ?");
 Serial.print("Enter password: ");
}

void loop(){
 if (Serial.available()){
   char input = Serial.read();
   switch (input){
     case '!': //reset password
       password.reset();
       currentLength = 0;
       Serial.println("\tPassword is reset!");
     break;
     case '?': //evaluate password
       if (password.evaluate()){
         Serial.println("\tYou guessed the correct password!");
       }else{
         Serial.println("\tYou did not guess the correct password!");
       }
     break;
     default: //append any keypress that is not a '!' nor a '?' to the currently guessed password.
       password.append(input);
       currentLength++;
       
       //Print some feedback.
       Serial.print("Enter password: ");
       for (byte i=0; i<currentLength; i++){
         Serial.print('*');
       }
       Serial.println();
    }
 }

}

 


Идея какая. Нужно сделать устройство, которое будет имитировать телефон. То есть, вводишь номер, к примеру, 325345, - начинает проигрываться звуковая дорожка с записью, далее вводишь еще номер - включается свет в комнатке (как включить свет - уже разобрался, поэтому не нужна, вроде помощь с этим). Кстати, я читал что есть специальный плеер для ардуино? если есть, то могли бы ссылочку скинуть? 

Ну так вот. Если я ввожу в com порт эти цифры, то все норм, все работает. Помогите дополнить код таким образом, что бы цифры пароля вводились, к примеру, с кнопок со 2 по 10 пины. Так же, еще требуется, что бы при введении верного пароля сразу срабатывала, к примеру релешка через другой пин. 

 

А то что-то посмотрел англоязычные форумы подобные темы, но с английским не очень дружу пока. 

 

Спасибо заранее

dmitron1036
Offline
Зарегистрирован: 10.01.2016

ТЕЛЕФОН, -а, м. 1. Система связи для передачи речевой информации на расстояние при помощи электрических сигналов по проводам или по радио

с. http://www.vedu.ru/expdic/34905/

ПУЛЬТ, -а, м.  2. Пункт, устройство, откуда происходит автоматическое управление чем-нибудь Диспетчерский пульт Пульт управления. Экранный пульт (дисплей).

с. http://www.vedu.ru/expdic/28076/

MP3 player для ардуино:

https://www.google.com/search?q=mp3player+arduino&oq=mp3player+arduino&aqs=chrome..69i57j0l5.868j0j7&sourceid=chrome&ie=UTF-8