Я неправильно установил свой кнопочный переключатель - PullRequest
0 голосов
/ 07 июня 2018

Я возился с Arduino Uno и пытаюсь получить два переключателя для управления двумя серводвигателями.Я не могу сделать это прямо сейчас, и я не уверен, в чем моя проблема.Я знаю, что мои сервоприводы подключены правильно;Однако я очень сомневаюсь, что мои переключатели правильно подключены.

Вот схема моей схемы и код, который я использую.

    #include <Servo.h>

    Servo servo_11;

    Servo servo_10;

    void setup()
    {
      servo_11.attach(11);

      servo_10.attach(10);

      pinMode(A3, OUTPUT);
      pinMode(A2, OUTPUT);
      pinMode(A2, INPUT);
    }

    void loop()
    {
      servo_11.write(0);
      servo_10.write(0);
      digitalWrite(A3, LOW);
      digitalWrite(A2, LOW);
      if (analogRead(A2) != LOW) {
        servo_11.write(180);
      }
      delay(10); 
    }

Схема изображения Если кто-нибудь может указать, что не так, я был бы очень признателен !!

Ответы [ 2 ]

0 голосов
/ 19 июня 2018

цепь понижающего резистора

попробуйте взглянуть на это, чтобы понять концепцию, которая гарантирует, что когда вы не нажимаете, штифт будет считывать землю и только когда он нажимает на кнопку, которую вы нажимаетеделитель напряжения, который увеличивает напряжение до ненулевого значения, чтобы дать вам HIGH

0 голосов
/ 08 июня 2018

У вас есть плавающие входы.Когда кнопка не нажата, штифт не подключен ни к чему.Таким образом, булавка может читать любой шум, который случается из окружающей среды.Вам нужны понижающие или подтягивающие резисторы.Если вы используете подтягивания, то вы можете использовать те, которые встроены в чип.

Вы также, кажется, путаете аналоговые и цифровые чтения.Это digitalRead, который становится высоким и низким.analogRead получает значения от 0 до 1023 для 0 до 5 В.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...