VCC – контакт для живлення. У проекті його необхідно підключити до контакту 5 V плати Arduino. GND - загальний провід (земля). Необхідно підключити до землі плати Arduino. VRx/VRy – виходи потенціометрів. SW – вихід перемикача. При натисканні у ньому формується рівень low. Призначення контактів
У наступному фрагменті коду ми ініціалізуємо послідовний порт зв'язку для роботи на швидкості 9600 бод/с і встановимо режим роботи контактів: Pin 7 – на виведення даних, контакт, до якого підключена кнопка – на введення даних.void setup() { pin. Mode(7,OUTPUT); pin. Mode(button,INPUT); digital. Write(button, HIGH); Serial.begin(9600);}
Але якщо ми перемістимо джойстик по діагоналі, значення з виходів АЦП по осях X і Y будуть 1023 і 1023 відповідно. І, оскільки, в цьому випадку будуть виконані відразу дві з перерахованих вище умов, то повинні запалитися світлодіоди, підключені до контактів Pin 9 і Pin 8. Щоб усунути цю невідповідність, ми додамо ще умову - якщо обидва значення (X, Y) будуть рівні ( 1023, 1023), тоді обидва світлодіоди будуть у вимкненому стані. if (x. Value>=1020 && y. Value>=1020) { digital. Write(9, LOW); digital. Write(8, LOW); }