вот такой мини кодовый замок

Тема в разделе "Глядите, что я сделал", создана пользователем maxS2004, 7 янв 2018.

  1. maxS2004

    maxS2004 Гик

    вот какой необычный кодовый замок у меня получился
    вот скетч:
    Код (Javascript):
    var servo=require('@amperka/servo').connect(P13);
    var pot=require('@amperka/pot').connect(A0);
    var led=require('@amperka/led').connect(P1);
    var buzzer=require('@amperka/buzzer').connect(P3);
    var btn = require('@amperka/button').connect(P2);
    var counter = 0;
    var count = 0;
    var ass=5;
    btn.on('click', function(){ (++counter);
                              buzzer.beep(0.2);
                              buzzer.frequency(1000);});
    btn.on('hold', function() { (++count);buzzer.beep(0.2);
                              buzzer.frequency(800);});

    setInterval(function(){var poten= pot.read().toFixed(1)*10;
      var pasword=counter*count;if(pasword===14 && poten===ass){
    led.turnOn();
    servo.write(50);}
    else{led.turnOff();
         servo.write(160);}
                           if(pasword>14){
                         counter=0;
                           count=0;
                           buzzer.turnOn();
                           buzzer.frequency(300);}
                           else{buzzer.turnOff();}
                           console.log(pasword ,'and',poten);
                    },1000);
     
     
    IvanUA нравится это.
  2. NikitOS

    NikitOS Король шутов Администратор

    И как работает
     
  3. maxS2004

    maxS2004 Гик

    в коде всё понятно
     
  4. NovaStream2030

    NovaStream2030 Напечатан на 3D-Принтере

    Для Ардуиншика нет
     
    NikitOS нравится это.
  5. NovaStream2030

    NovaStream2030 Напечатан на 3D-Принтере

    Для меня да
     
  6. NikitOS

    NikitOS Король шутов Администратор

    Напомним, на форуме много ардуинщиков, им не понятно
     
  7. NikitOS

    NikitOS Король шутов Администратор

    Насколько понял я нужно нажимать и удерживать кнопку чтобы при умножения количества нажатий и удерживайте получилось 14 и тогда повернется привод
     
  8. NikitOS

    NikitOS Король шутов Администратор

    И нужно повернуть сервер в среднее положение...
     
  9. maxS2004

    maxS2004 Гик

    нужно нажимать и удерживать кнопку по формуле (нажимания*удерживания=14).И при этом нужно повернуть ручку потенциометра в нужное положение, если всё сделано правильно то тогда повернётся сервопривод,
     
  10. IvanUA

    IvanUA Гуру

    Тут таки скрипт ;)
     
    NikitOS нравится это.
  11. IvanUA

    IvanUA Гуру

    Вот честно говоря, весь вечер не дают мне эти строки покоя...
     
    NikitOS нравится это.