![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90TQNJTQE1kMNpWT1Z1RhpWNXp1bOJDTwYVbiVHNHpleO1GTulzRilWO5xkNNh0YwIFSh9Fd4VGdsATMfd3bkFGazxyaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iN5EjMzkTMzEzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
GND --- GND
+5V --- 5V
VRx --- A0
VRy --- A1
SW --- D2
當按下按鈕的時候,SW會輸出低電平。
int sw =2;
void setup() {
Serial.begin(9600);
pinMode(sw,INPUT);
digitalWrite(sw,HIGH); //預設給2号引腳設定高電平,當按鈕按下時,2号引腳度數變為0.
}
void loop() {
int x = analogRead(A0);
int y = analogRead(A1);
int z = digitalRead(sw);
if(x<500)
{
Serial.println("向左");
}
if(x>600)
{
Serial.println("向右");
}
if(y<500)
{
Serial.println("向上");
}
if(y>600)
{
Serial.println("向下");
}
if(x>500 &&x<600 &&y>500 &&y<600)
{
Serial.println("原地不動");
}
delay(500);
}