Игра с джойстиком
Компоненты и расходные материалы
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| Аналоговый джойстик (общий) | | × | 1 | |
Об этом проекте
Это проект, в котором используется общий джойстик, и с помощью Arduino считываются значения + y и -y, а также значения + x и -x, а использование ряда операторов if и else сообщит 5 светодиодам, которые привели к включению для ex. :Если повернуть джойстик влево, загорится левый светодиод. Еще одна особенность заключается в том, что если на вашем джойстике есть кнопка (большинство из них будет), она загорится, чтобы ваша кнопка была нажата.
Код
Код Arduino
Это код, который вы вставите в свой редактор, чтобы этот проект заработал. #define joyX A0 # define joyY A1int button =2; int buttonState =0; int buttonState1 =0; void setup () {pinMode (7, ВЫХОД); pinMode (кнопка, ВВОД); digitalWrite (кнопка, ВЫСОКИЙ); Serial.begin (9600); pinMode (8, ВЫХОД); pinMode (9, ВЫХОД); pinMode (10, ВЫХОД); pinMode (11, ВЫХОД);} void loop () {int xValue =analogRead (joyX); int yValue =analogRead (joyY); Serial.print (xValue); Serial.print ("\ t"); Serial.println (yValue); buttonState =digitalRead (кнопка); Serial.println (buttonState); если (xValue> =0 &&yValue <=10) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW);} if (xValue <=10 &&yValue> =500) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW);} if (xValue> =1020 &&yValue> =500) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW);} if (xValue> =500 &&yValue> =1020) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW);} if (xValue> =1020 &&yValue> =1020) {digitalWrite (9, LOW); digitalWrite (8, LOW); } если (buttonState ==LOW) {Serial.println ("Switch =High"); digitalWrite (7, ВЫСОКИЙ); } else {digitalWrite (7, LOW);} buttonState1 =digitalRead (7); Serial.println (buttonState1); задержка (100);}
Схема
Это поможет вам соединить все ваши компоненты вместе, поскольку проводка на моем изображении была беспорядочной.