摇杆游戏
组件和用品
关于这个项目
这是一个使用通用操纵杆的项目,使用 Arduino 读取 +y 和 -y 值以及 +x 和 -x 值,并使用一系列 if 和 else 语句将告诉 5 个 LED :如果向左摇动操纵杆,则左侧 LED 将亮起。另一个功能是,如果您的操纵杆有一个按钮(大多数都会),它会为您的按下功能点亮您的按钮。
代码
代码Arduino
这是您将粘贴到编辑器中以使该项目工作的代码。#define joyX A0#define joyY A1int button=2;int buttonState =0;int buttonState1 =0;void setup() { pinMode (7,输出); pinMode(按钮,输入);数字写入(按钮,高); Serial.begin(9600); pinMode(8,输出); pinMode(9,输出); pinMode(10,输出); pinMode(11,OUTPUT);} void loop() { int xValue =analogRead(joyX); int yValue =analogRead(joyY); Serial.print(xValue); Serial.print("\t"); Serial.println(yValue); buttonState =digitalRead(button); Serial.println(buttonState); if (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);数字写入(8,低); } if (buttonState ==LOW) { Serial.println("Switch =High");数字写入(7,高); } else{digitalWrite(7, LOW);} buttonState1 =digitalRead(7); Serial.println(buttonState1);延迟(100);}
示意图
这将帮助您将所有组件连接在一起,因为我的图像中的接线一团糟。