После такого вопроса меня нужно расстрелять!!))

Тема в разделе "Arduino & Shields", создана пользователем Motrosoff, 7 май 2017.

  1. NikitOS

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

    а если в сетап добавить;
    Код (C++):
    serv.write(0);
     
    Последнее редактирование: 3 фев 2019
    Motrosoff нравится это.
  2. mcureenab

    mcureenab Гуру

    Автодекремент Префиксный.
    a = --b;

    результат:

    b_new = b_old - 1;
    a == b_new;

    Автодекремент Постфиксный.
    a = b--;

    результат:

    b_new = b_old - 1;
    a == b_old;

    PS. За такие вопросы надо расстреливать )))
     
    Motrosoff нравится это.
  3. ostrov

    ostrov Гуру

    Так все же написать код готовый? Не вижу чтобы пользовались подсказкой.
     
    Motrosoff нравится это.
  4. NikitOS

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

    Код (C++):

    #include <Servo.h>
    Servo servo;
    int bat = 5;
    void setup() {
      pinMode(bat, INPUT_PULLUP);
      servo.attach(7);
      servo.write(0);
    }
    void loop() {
      int butt = digitalRead(bat); // считать текущее положение кнопки

      if (butt == HIGH) {
        servo.write(90);

      }
    }

     
    код чтобы не мучить мозги(по требованиям):)
     
    NO_NAME и Motrosoff нравится это.
  5. mcureenab

    mcureenab Гуру

    Даже боюсь думать для чего это может пригодится.
     
    Motrosoff нравится это.
  6. ostrov

    ostrov Гуру

    Не пробовал. проверьте:
    Код (C++):
    #include <Servo.h>

    #define But 5

    Servo serv;
    bool servo_stat = false;
    bool buttons[2] = {0, 0};

    void setup()
    {
      pinMode(But, INPUT_PULLUP);
      serv.attach(7);
    }

    void loop() {
      servoBut();
    }

    void servoBut () {
      static unsigned long timerBut;
      if (timerBut > millis()) return;
      buttons[0] = buttons[1];
      buttons[1] = digitalRead(But);
      if (!buttons[1] && buttons[0]) {
        servo_stat = !servo_stat;
        serv.write(servo_stat ? 90 : 0);
      }
      timerBut = millis() + 100;
    }
     
    Последнее редактирование: 7 май 2017
    Motrosoff нравится это.
  7. Motrosoff

    Motrosoff Гик

    Ребят спасибо зо отклик.... мне этот код ни куда и не нужен был я просто хотел посмотреть, что и как нужно дописать, но видимо я ещё туповат для такого и пожалуй вернусь к мигалкам и кнопкам))) спасибо друзья!) но я ещё вернусь ))):rolleyes:
     
  8. Motrosoff

    Motrosoff Гик

    Я попробую!!!!
     
  9. Motrosoff

    Motrosoff Гик

    Как всегда спасибо, за быстрый и бескорыстный отклик, и помощ:cool:
     
  10. Motrosoff

    Motrosoff Гик

    Спасибо)))
     
  11. NikitOS

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

    работает??
    всмысле?!
     
  12. Motrosoff

    Motrosoff Гик

    Работает чувачёк!))))))
     
  13. Motrosoff

    Motrosoff Гик

    А если я вторую кнопку добавлю, например 6 пин, и что бы назад возвращала в 0...это нужно инвертировать значение и как это в коде выглядит??
     
  14. Motrosoff

    Motrosoff Гик

    Код (C++):
    #include <Servo.h>
    Servo servo;
    int bat = 5;
    int bat2 = 6;
    void setup() {
      pinMode(bat, INPUT_PULLUP);
      pinMode(bat2, INPUT_PULLUP);
      servo.attach(7);
      servo.write(0);
    }
    void loop() {
      int butt = digitalRead(bat); // считать текущее положение кнопки

      if (butt == HIGH) {
        servo.write(90);

      }
    int butt2 = digitalRead(bat2);
      if (butt2 == HIGH) {
        servo.write(0);

      }
    }
    РАБОТАЕТ!!!!!!!!)))))))
     
  15. NikitOS

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

  16. mcureenab

    mcureenab Гуру

    Вы какие кнопки используете?
     
  17. Motrosoff

    Motrosoff Гик

    тактовые....!
     
  18. Motrosoff

    Motrosoff Гик

    с резистором на землю.!
     
  19. Motrosoff

    Motrosoff Гик

    Код (C++):
    #include <Servo.h>
    Servo servo;
    int bat = 5;
    void setup() {
      pinMode(bat, INPUT_PULLUP);
      servo.attach(7);
      servo.write(0);
    }
    void loop() {
      int butt = digitalRead(bat); // считать текущее положение кнопки

      if (butt == HIGH) {
        servo.write(90);

      }
    if (butt == LOW) {
        servo.write(0);

      }
    }
    я тут добавил строчку и при нажатии на эту же кнопку, что бы она вернулась, ну например на место, не палучается, приходиться постоянно держать...!!!( Флажок ведь нужен, да?
     
  20. mcureenab

    mcureenab Гуру

    Ааа. Я так и думал. Тогда INPUT_PULLUP это крайне странное решение.