Джойстик с управлением переключателем для Arduino Uno R3 не будет отображать нажатие переключателя - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь, чтобы мой код отображал ввод переключателя с джойстика на Arduino Uno. Когда я смотрю на последовательный монитор, я вижу оси x и y, когда я перемещаю джойстик. Когда я нажимаю на нее, я не вижу ничего, чтобы показать. У меня есть переключатель на контакт 2 на Arduino. Нет ошибок при компиляции кода.

int pin_x = A0; 
int position_x = 0;
int pin_y = A1;
int position_y = 0;
int pin_z = 2; // switch pin
int position_z = LOW;

void setup() {
    Serial.begin(9600);   // initialize serial communications at 9600 bps
    pinMode(pin_x, INPUT);  // set pin mod as INPUT
    pinMode(pin_y, INPUT);
    pinMode(pin_z, INPUT);  // switch pin
}
void read(){
    position_x = analogRead(pin_x);
    position_y = analogRead(pin_y);
    position_z = digitalRead(pin_z);
}
void show(){
Serial.print(" X:");  //print information to Serial Monitor 
Serial.print(position_x);
Serial.print(" Y:");
Serial.print(position_y);
Serial.print(" Z:");
Serial.print(position_z);
}
void loop() {
  read();
  show();
  delay(500); 
}

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Попробуйте:

void setup() {
   Serial.begin(9600);   // initialize serial communications at 9600 bps
   pinMode(pin_x, INPUT);  // set pin mod as INPUT
   pinMode(pin_y, INPUT);
   pinMode(pin_z, INPUT);  // switch pin
   digitalWrite(pin_z, HIGH);
}

В противном случае код выглядит правильно. Переключатель на джойстике действительно цифровой, а остальные аналоговые, вы правильно поняли.

Вот видео о том, как работать с джойстиками, может быть, это поможет: https://www.youtube.com/watch?v=MlDi0vO9Evg

0 голосов
/ 23 октября 2019

Есть несколько методов, которые вы можете использовать, чтобы найти ошибку, вот пара предложений:

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

При этом, несмотря на то, что ваш код написан, он ожидает, что ваш контакт переключателя подключен кVcc, проверьте, действительно ли это так.

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