Нужна программа, - скетч.

Тема в разделе "Закажу проект", создана пользователем Nik_pop, 1 июн 2015.

  1. Nik_pop

    Nik_pop Нуб

    нужно написать простую программу. Срочно
     
  2. Nik_pop

    Nik_pop Нуб

    Необходимо написать программу...

    База - arduino uno (есть)
    Элементы - (Спаяем) матричная клавиатура 4*4
    - силовое реле на 220V (купим)
    Логика:

    1.На клавиатуре каждому столбцу будет соответствовать своя строка, иными словами будет комбинация а1 б3 в2 г1 "морской бой".
    2.Необходимо, чтоб при нажатии необходимой комбинации включалось реле.
    3.Дополнительно нужна кнопка "активатор" которая будет между клавиатурой и реле нажиматься, набрали код, нажали кнопку, активировалось реле.
    4.При наборе кода на клавиатуре, при ошибочном вводе любого следующего ключа нужно возвратиться к вводу первого.
     
  3. Nik_pop

    Nik_pop Нуб

    Необходимо написать программу...

    База - arduino uno (есть)
    Элементы - (Спаяем) матричная клавиатура 4*4
    - силовое реле на 220V (купим)
    Логика:

    1.На клавиатуре каждому столбцу будет соответствовать своя строка, иными словами будет комбинация а1 б3 в2 г1 "морской бой".
    2.Необходимо, чтоб при нажатии необходимой комбинации включалось реле.
    3.Дополнительно нужна кнопка "активатор" которая будет между клавиатурой и реле нажиматься, набрали код, нажали кнопку, активировалось реле.
    4.При наборе кода на клавиатуре, при ошибочном вводе любого следующего ключа нужно возвратиться к вводу первого.
     
  4. Nik_pop

    Nik_pop Нуб

    Необходимо написать программу...

    База - arduino uno (есть)
    Элементы - (Спаяем) матричная клавиатура 4*4
    - силовое реле на 220V (купим)
    Логика:

    начало
    1. 4 диода мигают по очереди
    2. На клавиатуре каждому столбцу будет соответствовать своя строка, иными словами будет комбинация а1 б3 в2 г1 "морской бой". Необходимо, чтоб при нажатии необходимой комбинации включалось реле. При наборе кода на клавиатуре, при ошибочном вводе любого следующего ключа нужно возвратиться к вводу первого.
    3.Дополнительно нужна кнопка "активатор" которая будет между клавиатурой и реле нажиматься, набрали код, нажали кнопку, активировалось реле.
     
  5. Nik_pop

    Nik_pop Нуб

    Необходимо написать программу...

    База - arduino uno (есть)
    Элементы - (Спаяем) матричная клавиатура 4*4
    - силовое реле на 220V (купим)
    Логика:

    начало
    1. 4 диода мигают по очереди
    2. На клавиатуре каждому столбцу будет соответствовать своя строка, иными словами будет комбинация а1 б3 в2 г1 "морской бой". Необходимо, чтоб при нажатии необходимой комбинации включалось реле. При наборе кода на клавиатуре, при ошибочном вводе любого следующего ключа нужно возвратиться к вводу первого.
    3.Дополнительно нужна кнопка "активатор" которая будет между клавиатурой и реле нажиматься, набрали код, нажали кнопку, активировалось реле.
     
  6. vvr

    vvr Инженерище

    клавиатуру проще купить готовую
     
  7. Nik_pop

    Nik_pop Нуб

    Понятное дело, но такое исполнение нам не подходит. если для теста, то купим.

    Вопрос по срокам и стоимости. необходимые элементы предоставим.
     
  8. Vad33

    Vad33 Капитан-оригинал

    Тоже квест?
     
  9. Nik_pop

    Nik_pop Нуб

    неважно это. нужна программа!
     
  10. Vad33

    Vad33 Капитан-оригинал

    Сколько платите ?
     
  11. DrProg

    DrProg Вечный нерд

    Вроде бы вполне написабельно.
     
    robokop нравится это.
  12. robokop

    robokop Гик

    А реле зачем ?
     
  13. GrizliK91

    GrizliK91 Нерд

    Сразу дам совет, вешайте реле на отдельное питание и работайте с ним через оптопару или транзистор.
     
  14. robokop

    robokop Гик

    вот код:
    Код (Text):
    int ledPin2 = 6;
    int ledPin3 = 5;
    int ledPin4 = 4 ;
    int iedPin5 = 3 ;
    int  Pin1 = 11  ;
    int  Pin2 = 10 ;
    int  Pin3 = 9 ;
    int  Pin4 = 8  ;
    int Pin5 = 12;

    void setup()  {
      pinMode(ledPin1, OUTPUT);
    pinMode(pin1,INPUT);
    int valuePin1=a;
      pinMode(ledPin2  , OUTPUT);
    pinMode(pin2 ,INPUT);
    int valuePin2=b;
      pinMode(ledPin3 , OUTPUT);
    pinMode(pin3 ,INPUT);
    int valuePin3=c;
      pinMode(ledPin4 , OUTPUT);
    pinMode(pin4 ,INPUT);
    int valuePin4=d;
    }
    void loop() {
    value =  digitalRead(pin1) ;
    digitalWrite(ledPin1, value);
    }  

      {                        
    value =  digitalRead(pin 2 );
    digitalWrite(ledPin2, value);
    }
      {                        
    value =  digitalRead(pin3 );
    digitalWrite(ledPin3, value);

      }

     
      {                        
    value =  digitalRead(pin4 );
    digitalWrite(ledPin4, value);

      }

    {
      case value'a'-'b'-'c'-'d' :

        pinMode(ledPin5 , OUTPUT);
    pinMode(pin5 ,INPUT);
    value =  digitalRead(pin 12  );
    digitalWrite(ledPin5 , value);
    }
     
  15. X-Dron

    X-Dron Гик

    robokop

    Вы его хотя бы компилировать пробовали?
    Я даже не буду перечислять сделанные ошибки, они чуть ли не через строчку.
     
  16. DrProg

    DrProg Вечный нерд

    loop из двух строк состоит, а дальше непойми что.
     
  17. m_t

    m_t Нерд

    могу сделать, пишите на почту
    m_t01@mail.ru
     
  18. E.I.

    E.I. Нуб

    выполню без проблем. Уложусь в 1-2 дня. epishin.i@ya.ru
     
  19. robokop

    robokop Гик

    Простите,в 1 раз делал , укажите на ошибки ,пожалуйста , если в этом коде есть хоть что то правильное !!! :):):)
     
    Последнее редактирование: 18 окт 2015
  20. DrProg

    DrProg Вечный нерд

    После loop странные вещи идут, похожие на функции без заголовка. В чем их смысл?