шаговый двиготель nema 17 кнопка и лампочка

Тема в разделе "Arduino & Shields", создана пользователем demoni12, 1 дек 2018.

  1. demoni12

    demoni12 Нуб

    здравствуйте помогите пожалуйста допечатать скетч, надо чтобы при нажатии кнопки запускался шд и загоралась лампочка шд делал 20шагов, ждал 1секунду, -20шагов, ждал 1секунду, и лампочка выкл, (вовремя движения шд кнопка не риагировала на нажатия)

    #include <Stepper.h>
    #include <Bounce2.h>
    Bounce debouncer = Bounce();

    const uint8_t myStepper3 = 200;
    Stepper Steppe(myStepper3, 8, 9, 10, 11);

    uint8_t LED = 13;
    uint8_t knopka = 4;


    void setup() {

    pinMode(knopka,INPUT_PULLUP);
    debouncer.attach(knopka);
    debouncer.interval(5);
    pinMode(LED,OUTPUT);

    Steppe.setSpeed(40);
    Steppe.step(20);
    delay(1000);

    Steppe.setSpeed(40);
    Steppe.step(-20);
    delay(1000);

    }
    void loop() {
    debouncer.update();
    int knopka= debouncer.read();
    if (knopka == LOW)
    { digitalWrite(LED,HIGH);
    }
    else
    { digitalWrite(LED,LOW);}

    }
     
  2. вроде на клавиатуре печатать умеешь, чем помочь та?
     
  3. demoni12

    demoni12 Нуб

    в этом коде мотор не запускается незнаю как сделать
     
  4. b707

    b707 Гуру

    "ты хотя бы лотерейный билет купи " - из анекдота
    Как у вас будет запускаться мотор, если при нажатии кнопки никакя работа с мотором не производится? - вы бы в код работу с мотором добавили, что ли :)
     
  5. demoni12

    demoni12 Нуб

    обэтом я и прошу чтобы помогли написать этот код
     
  6. DetSimen

    DetSimen Guest

    Начни со светлодиодика
     
    demoni12 нравится это.
  7. parovoZZ

    parovoZZ Гуру

    Если не понимаешь вообще ничего, то в закажу проект.
     
  8. demoni12

    demoni12 Нуб

    #include <Stepper.h>
    #include <Bounce2.h>
    Bounce debouncer = Bounce();
    uint8_t LED = 13;
    int KNOPKA = 4; // пин кнопки

    long KNO1 = 0; // Исходное значение для таймера.
    long KNO2 = 2000; // 200 миллисекунд предотвращения повторного нажатия

    const uint8_t myStepper3 = 20; // количество шагов
    Stepper Steppe(myStepper3, 8, 9, 10, 11);


    void setup() {
    Steppe.setSpeed(40);
    pinMode(KNOPKA, INPUT_PULLUP);
    debouncer.attach(KNOPKA);
    debouncer.interval(5);
    pinMode(LED,OUTPUT);


    }

    void loop() {



    unsigned long r = millis();
    if(digitalRead(KNOPKA) == 0){

    debouncer.update();
    int KNOPKA= debouncer.read();


    if(r - KNO1 > KNO2){
    for (int i=0; i < myStepper3; i++){


    if ( myStepper3- i == HIGH)
    digitalWrite(LED,LOW);
    else
    { digitalWrite(LED,HIGH);}
    Steppe.step(1);

    };
    KNO1 = r;}}


    }
     
  9. Un_ka

    Un_ka Гуру

    Что за библиотека и зачем применяешь?
    Шум и дребезг кнопки гасит?
     
  10. demoni12

    demoni12 Нуб

    все собрал из разных скетчей из интернета провете плиз этим скечам если пользоватся все норм будет?


    #include <Stepper.h>
    #include <Bounce2.h>
    Bounce debouncer = Bounce();
    uint8_t LED = 13;
    int KNOPKA = 4; // пин кнопки

    long KNO1 = 0; // Исходное значение для таймера.
    long KNO2 = 2000; // 200 миллисекунд предотвращения повторного нажатия

    const uint8_t myStepper3 = 20; // количество шагов
    Stepper Steppe(myStepper3, 8, 9, 10, 11);


    void setup() {
    Steppe.setSpeed(40);
    pinMode(KNOPKA, INPUT_PULLUP);
    debouncer.attach(KNOPKA);
    debouncer.interval(5);
    pinMode(LED,OUTPUT);


    }

    void loop() {



    unsigned long r = millis();
    if(digitalRead(KNOPKA) == 0){

    debouncer.update();
    int KNOPKA= debouncer.read();


    if(r - KNO1 > KNO2){
    for (int i=0; i < myStepper3; i++){
    if ( myStepper3- i == HIGH)
    digitalWrite(LED,LOW);
    else
    { digitalWrite(LED,HIGH);}
    Steppe.step(1);};
    if ( delay == HIGH)
    digitalWrite(LED,LOW);
    else
    { digitalWrite(LED,HIGH);}
    delay(2000);

    { Steppe.step(-20);
    digitalWrite(LED,LOW);
    };

    KNO1 = r;
    }
    }
    }
     
  11. demoni12

    demoni12 Нуб

    диод на кнопку не реагировал горел все время вот и добавил библиотеку которую нашол и помогла
     
  12. Belkin

    Belkin Гик

    Так есть еще много разных библиотек !
    Их не нашли ? ;)

    Самую главную библиотеку - там, где книжки про программирование Ардуино... ;)
     
  13. demoni12

    demoni12 Нуб


    ))не даже не пытался;);)